jQuery UI bouton de boîte de dialogue de texte comme une variable
Quelqu'un peut me dire comment puis-je utiliser une variable pour le texte du bouton de jQuery dans le dialogue de l'INTERFACE utilisateur?
Je veux faire un bouton dynamique nom.
- la grande question, j'ai toujours senti stupide l'absence de cette fonctionnalité surtout si vous construisez un site multilingue..
Vous devez vous connecter pour publier un commentaire.
Cela ne fonctionne pas en raison de la façon jQuery gère le nom du bouton (peut être avec ou sans guillemets)
Cela fonctionne:
Ce que vous pouvez faire est d'attribuer le bouton dans la boîte de dialogue d'un IDENTIFIANT et puis de le manipuler à l'aide de jQuery standards.
Bouton Set texte:
$("#btnOk").html('<span class="ui-button-text">'+'new label'+'</span>');
Le problème ici est que le dialogue plugin ne permet pas de lui attribuer un id à ses boutons, il est donc assez difficile de les modifier directement.
Au lieu de cela, utilisez la boîte de dialogue comme d'habitude, recherchez le bouton par le texte qu'il contient et y ajouter un id. Le bouton peut être accédé directement à modifier le texte, la mise en forme, l'activer/la désactiver, etc.
Peut-être que je manque le point - mais ne serait pas le moyen le plus facile est d'utiliser le setter?
buttons
est un tableau debutton
objets. Votre ouverture[
doit être échangé avec le précédent{
, et fermé de la même manière.JS:
CSS:
HTML:
buttons: [ { text: $("#buttonText0").val() }, { text: $("#buttonText1").val() } ]
au Lieu d'utiliser$(selector).val()
, , vous pouvez mettre une variable de chaîne lors de l'utilisation de l'option 'text', vous ne pouvez pas le faire si vous essayez ce qui suit:confirmStr: function() { $(this).dialog("close"); },
Cela fonctionne
$($("button", $("#dialogId").parent())[NUMBER_OF_YOUR_BUTTON]).text("My Text");
Et n'oubliez pas
Cela peut être fait en suivant ces étapes :
Exemple suivant explique les étapes ci-dessus.
Une fonction personnalisée displayConfirmDialog_Dynamic (), il est écrit que accpets, la boîte de Dialogue en-tête, Texte de Dialogue, bouton Tableau. L'appel à cette fonction est la suivante:
La fonction displayConfirmDialog_Dynamic est comme suit:
La boîte de Dialogue de confirmation Modèle est défini en tant que balise DIV comme suit. Notez que le
title
et le contenu de<p>
tag sont modifiées dynamiquement par le code JavaScript.La Capture d'écran de la boîte de dialogue affichée par le code ci-dessus est illustré ci-dessous:
attribuer une classe à la touche. Le texte du bouton sera dans un span avec une classe appelée
ui-button-text
à l'intérieur de votre classe définie.Donc, si vous donnez votre bouton de la classe
.contacts-dialog-search-button
puis le code d'accès le texte sera:voici le code que j'utilise pour mes projets en cours de boutons, pour vous donner un exemple.
Oui tout à fait possible avec inline comportement:
Créer un Objet de ConfirmDialog classe.
Appel de méthode à n'importe quel événement, disons onclick()
Travail!!
pourquoi pas une seule ligne...