filtro - El uso de jquery para determinar la opción seleccionada causa la advertencia de que "el atributo especificado está en desuso"
list select jquery (5)
Probablemente me esté perdiendo algo bastante obvio, pero no puedo averiguar qué está pasando. Estoy tratando de usar jquery para determinar la opción actualmente seleccionada en un menú desplegable ( ver violín ) pero cuando hago algo como lo siguiente, aparece una Advertencia en la consola (FF9).
var selectedValue=$(''#testSelect option:selected'').val();
Mensaje de advertencia:
Advertencia: El uso del atributo especificado de los atributos está en desuso. Siempre devuelve verdad.
¿Estoy haciendo algo mal? ¿Es esto algo que debería preocuparme? Gracias por adelantado.
Pregunte a la etiqueta de select
por su valor, sabe cuál está seleccionada y usará esa etiqueta para su valor actual.
$(''#testSelect'').val()
Compruébalo: http://jsfiddle.net/Ndzvm/1/
A veces es más simple de lo que crees :)
Si el id #testSelect es su nombre seleccionado.
Obtener el valor:
var selectedValue=$(''#testSelect'').attr(''value'');
Establecer el valor de selección:
$(''#testSelect'').attr(''value'',your value);
jquery hace referencia a la propiedad "especificada" en un objeto Attr, esto se deprecia con Firefox 7 y siempre devuelve true. vea https://developer.mozilla.org/En/DOM/Attr
He levantado un ticket de jquery para esto: http://bugs.jquery.com/ticket/11397
puedes usar este código
<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>
$(document).on(''change'',''select#FIELD_NAME'', function() {
alert(''your selection was: ''+$(''select#FIELD_NAME'').attr(''value''));
return false;
});
BESO ... siempre que sea posible ;-)