Подтвердить что ты не робот

Использование jquery для определения выбранного параметра приводит к тому, что предупреждение "указанный атрибут устарело"

Вероятно, отсутствует что-то довольно очевидное, но я не могу понять, что происходит. Я пытаюсь использовать jquery для определения выбранного в данный момент параметра в раскрывающемся списке (См. Скрипку), но когда я делаю что-то вроде следующего, я получаю предупреждение в консоли (FF9).

var selectedValue=$('#testSelect option:selected').val();

Предупреждение:

Предупреждение. Использование атрибута, указанного атрибутом, устарело. Он всегда возвращает true.

Я что-то делаю неправильно? Это что-то, о чем я должен беспокоиться? Спасибо заранее.

4b9b3361

Ответ 2

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

K.I.S.S.... когда это возможно; -)

Ответ 3

Задайте тегу select для его значения, он знает, какой из них выбран, и будет использовать этот тег для его текущего значения.

$('#testSelect').val()

Отметьте: http://jsfiddle.net/Ndzvm/1/

Иногда это проще, чем вы думаете:

Ответ 4

можете ли вы использовать этот код

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

Ответ 5

Если id #testSelect - ваше выбранное имя.

Получить значение:

var selectedValue=$('#testSelect').attr('value');

Задайте значение выбора:

$('#testSelect').attr('value',your value);