web-dev-qa-db-fra.com

L'utilisation de jquery pour déterminer l'option sélectionnée entraîne l'avertissement "l'attribut spécifié est obsolète"

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.

27
malonso

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

29
glob
$(document).on('change','select#FIELD_NAME', function() {
    alert('your selection was: '+$('select#FIELD_NAME').attr('value'));
    return false;
});

BAISER. ... quand c'est possible ;-)

2
geekbuntu

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 :)

0
Alex Wayne

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>
0
Saeed-rz

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);
0
sjbwylbs