Manque probablement quelque chose d'assez évident mais je ne peux pas comprendre ce qui se passe. J'essaie d'utiliser jQuery pour déterminer l'option actuellement sélectionnée dans un menu déroulant ( Voir violon ), mais lorsque je fais quelque chose comme ce qui suit, un avertissement s'affiche dans la console (FF9).
var selectedValue=$('#testSelect option:selected').val();
Message d'alerte:
Avertissement: L'utilisation de l'attribut spécifié d'attribut est obsolète. Cela retourne toujours vrai.
Est-ce que je fais quelque chose de mal? Est-ce quelque chose qui devrait m'inquiéter? Merci d'avance.
jquery fait référence à la propriété "spécifiée" sur un objet Attr, elle est dépréciée avec Firefox 7 et renvoie toujours la valeur true. voir https://developer.mozilla.org/En/DOM/Attr
j'ai soulevé un ticket jquery pour ceci: http://bugs.jquery.com/ticket/11397
$(document).on('change','select#FIELD_NAME', function() {
alert('your selection was: '+$('select#FIELD_NAME').attr('value'));
return false;
});
BAISER. ... quand c'est possible ;-)
Demandez à la balise select
sa valeur, elle sait laquelle est sélectionnée et utilisera cette balise pour sa valeur actuelle.
$('#testSelect').val()
Vérifiez-le: http://jsfiddle.net/Ndzvm/1/
Parfois, c'est plus simple que vous ne le pensez :)
pouvez-vous utiliser ce code
<script type="text/javascript">
$(document).ready(function() {
$('select[id$=<%=DropDownList1.ClientID%>]').bind("keyup
change", function() {
if ($(this).val() != "")
$('#message').text("Text: " + $(this).
find(":selected").text()
+ ' Value: ' + $(this).val());
else
$('#message').text("");
});
});
</script>
Si l'id #testSelect est votre nom choisi.
Obtenez la valeur:
var selectedValue=$('#testSelect').attr('value');
Définissez la valeur de sélection:
$('#testSelect').attr('value',your value);