Comment faire pour modifier la valeur d'option avec Jquery?
Je suis à la recherche d'un moyen de changer la valeur de l'option à partir d'une balise select lorsque les utilisateurs cliquent sur un lien.
Par exemple, j'ai un sélectionnez l'option html:
<select> <option value="0">Please Select</option>
<option value="1">red</option>
<option value="2">white</option>
</select>
Et j'ai 2 liens <a href="#" title="red" class="preview_link">red</a> <a href="#" title="white">white</a>
Lorsque l'utilisateur clique rouge de l'option de commutateur de rouge et de blanc va passer à blanc. Je suis en utilisant le code suivant mais il ne fonctionne pas.
jQuery("a.preview_link").click(function() {
var title = jQuery(this).attr("title");
jQuery(this).parent('p').children("select :selected").text(title);
});
Des suggestions?
Aussi pourquoi ne pas utiliser $ au lieu de taper jQuery ?
$ provoque des conflits...
$ provoque des conflits...
OriginalL'auteur | 2010-07-16
Vous devez vous connecter pour publier un commentaire.
Votre manière de définir l'option du texte de l'attribut title. Essayez:
Voir
filtre
.Sélectionnez-vous les
select
correctement? Essayezalert(jQuery(this).parent('p').find("select option").length);
au sein de votre gestionnaire d'événement.J'ai couru qu'il revient avec 9...
Donc, c'est de travailler. Ma dernière pensée est, dans votre post, le balisage d'une de vos options est manquant une double citation sur la valeur de l'attribut:
<option value=2">
devrait être<option value="2">
. Essayez de régler ça? Aussi, j'ai remarqué que vous utilisezchildren
, j'ai édité pourfind
dans ma réponse (mais je ne suis pas sûr que cela fait toute la différence).sur que c'est juste une faute de frappe ici... dans le code de son correct...
OriginalL'auteur karim79
Hmm, vous allez au sujet de ce mal: au Lieu de changer le texte de l'option sélectionnée, vous devez en boucle sur la
<option/>
éléments et sélectionnez celui qui vous convient, quelque chose comme ceci:Edit: Il y a peut être un
select()
fonction jQuery. Si c'est le cas, alors l'utiliser sur la propriété DOM.OriginalL'auteur Brad Heller
?
Ou cela?
OriginalL'auteur TJ Koblentz