Использование jquery для определения выбранного параметра вызывает предупреждение «указанный атрибут устарел» - PullRequest
27 голосов
/ 05 декабря 2011

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

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

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

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

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

Ответы [ 5 ]

29 голосов
/ 27 февраля 2012

jquery ссылается на «указанное» свойство объекта Attr, оно устаревает в Firefox 7 и всегда возвращает true. см https://developer.mozilla.org/En/DOM/Attr

Я собрал билет jquery для этого: http://bugs.jquery.com/ticket/11397

2 голосов
/ 10 августа 2012
$(document).on('change','select#FIELD_NAME', function() {
    alert('your selection was: '+$('select#FIELD_NAME').attr('value'));
    return false;
});

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

0 голосов
/ 17 апреля 2013

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

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

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

Установите выбранное значение:

$('#testSelect').attr('value',your value);
0 голосов
/ 27 февраля 2012

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

<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 голосов
/ 05 декабря 2011

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

$('#testSelect').val()

Проверьте это: http://jsfiddle.net/Ndzvm/1/

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

...