Ответ 1
jquery ссылается на "указанное" свойство объекта Attr, это обесценивается с помощью Firefox 7 и всегда возвращает true. см. https://developer.mozilla.org/En/DOM/Attr
Я поднял jquery билет для этого: http://bugs.jquery.com/ticket/11397
Вероятно, отсутствует что-то довольно очевидное, но я не могу понять, что происходит. Я пытаюсь использовать jquery для определения выбранного в данный момент параметра в раскрывающемся списке (См. Скрипку), но когда я делаю что-то вроде следующего, я получаю предупреждение в консоли (FF9).
var selectedValue=$('#testSelect option:selected').val();
Предупреждение:
Предупреждение. Использование атрибута, указанного атрибутом, устарело. Он всегда возвращает true.
Я что-то делаю неправильно? Это что-то, о чем я должен беспокоиться? Спасибо заранее.
jquery ссылается на "указанное" свойство объекта Attr, это обесценивается с помощью Firefox 7 и всегда возвращает true. см. https://developer.mozilla.org/En/DOM/Attr
Я поднял jquery билет для этого: http://bugs.jquery.com/ticket/11397
$(document).on('change','select#FIELD_NAME', function() {
alert('your selection was: '+$('select#FIELD_NAME').attr('value'));
return false;
});
K.I.S.S.... когда это возможно; -)
Задайте тегу select
для его значения, он знает, какой из них выбран, и будет использовать этот тег для его текущего значения.
$('#testSelect').val()
Отметьте: http://jsfiddle.net/Ndzvm/1/
Иногда это проще, чем вы думаете:
можете ли вы использовать этот код
<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>
Если id #testSelect - ваше выбранное имя.
Получить значение:
var selectedValue=$('#testSelect').attr('value');
Задайте значение выбора:
$('#testSelect').attr('value',your value);