おそらくかなり明白な何かが欠けていますが、何が起こっているのか理解できません。 jqueryを使用してドロップダウン( フィドルを参照 )で現在選択されているオプションを判別しようとしていますが、次のような操作を行うと、(FF9)コンソールに警告が表示されます。
var selectedValue=$('#testSelect option:selected').val();
警告メッセージ:
警告:属性の指定された属性の使用は非推奨です。常にtrueを返します。
私は何か間違ったことをしていますか?これは私が気にかけるべきことですか?前もって感謝します。
jqueryはAttrオブジェクトの「指定された」プロパティを参照しています。これはFirefox7で減価償却され、常に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;
});
接吻。 ...可能な場合はいつでも;-)
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);