web-dev-qa-db-ja.com

jqueryを使用して選択したオプションを判別すると、「指定された属性は非推奨」という警告が表示されます

おそらくかなり明白な何かが欠けていますが、何が起こっているのか理解できません。 jqueryを使用してドロップダウン( フィドルを参照 )で現在選択されているオプションを判別しようとしていますが、次のような操作を行うと、(FF9)コンソールに警告が表示されます。

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

警告メッセージ:

警告:属性の指定された属性の使用は非推奨です。常にtrueを返します。

私は何か間違ったことをしていますか?これは私が気にかけるべきことですか?前もって感謝します。

27
malonso

jqueryはAttrオブジェクトの「指定された」プロパティを参照しています。これはFirefox7で減価償却され、常にtrueを返します。 https://developer.mozilla.org/En/DOM/Attr を参照してください

私はこれのためにjqueryチケットを上げました: 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;
});

接吻。 ...可能な場合はいつでも;-)

2
geekbuntu

selectタグにその値を尋ねると、どれが選択されているかがわかり、そのタグを現在の値に使用します。

$('#testSelect').val()

チェックしてください: http://jsfiddle.net/Ndzvm/1/

時々それはあなたが思っているよりも簡単です:)

0
Alex Wayne

このコードを使用できますか

<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

ID#testSelectが選択名の場合。

値を取得します。

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

選択値を設定します。

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