27

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

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

警告メッセージ:

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

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

4

5 に答える 5

29

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

私はこれのために jquery チケットを上げました: http://bugs.jquery.com/ticket/11397

于 2012-02-27T06:02:25.533 に答える
2
$(document).on('change','select#FIELD_NAME', function() {
    alert('your selection was: '+$('select#FIELD_NAME').attr('value'));
    return false;
});

KISS ...可能な限りいつでも;-)

于 2012-08-10T14:15:28.230 に答える
0

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

$('#testSelect').val()

確認してください:http://jsfiddle.net/Ndzvm/1/

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

于 2011-12-05T18:16:29.203 に答える
0

ID #testSelect が選択名の場合。

値を取得します。

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

選択値を設定します。

$('#testSelect').attr('value',your value);
于 2013-04-17T04:54:26.383 に答える
0

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

<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>
于 2012-02-27T06:16:33.677 に答える