je le script suivant à la fin de ma page:jQuery (this) .val() ne retourne pas la valeur de l'option sélectionnée
<script type="text/javascript">
jQuery.noConflict();
jQuery(function() {
jQuery('#optElem').change(function(){
jQuery.post('http://example.com', { 'id1': 1, id2 : jQuery(this).val() },
function(data){
jQuery('#abc').html(data.payload);
jQuery('#abc').effect("highlight", {}, 3000);
}, "json");
});
});
</script>
J'ai une option champ de sélection avec id 'optElem'. Le code ci-dessus est censé être déclenché sur l'événement change, et je veux également passer la valeur de l'option sélectionnée au gestionnaire de rappel. L'événement change est correctement déclenché et capturé par jQuery, cependant, j'obtiens une valeur vide pour id2 (c'est supposé être la valeur de l'élément sélectionné). J'utilise JQuery (this) .val() - mais c'est étonnant, renvoyant une valeur vide - quelqu'un sait pourquoi?
L'option champ de sélection dans le code HTML ressemble aime ça:
<div>
<div>
<span id="yearElem">Year: </span><span id="optElem">
<select>
<option value="2010">2010</option>
<option value="2009">2009</option>
</select>
</span>
</div>
</div>
(* Blushing *) - Je ne peux pas croire que j'ai manqué ça. Merci –