可能遗漏了一些非常明显的东西,但我无法弄清楚发生了什么。我正在尝试使用 jquery 来确定下拉列表中当前选择的选项(参见小提琴),但是当我执行以下操作时,我在(FF9)控制台中收到警告。
var selectedValue=$('#testSelect option:selected').val();
警告信息:
警告:不推荐使用属性的指定属性。它总是返回 true。
难道我做错了什么?这是我应该关心的事情吗?提前致谢。
可能遗漏了一些非常明显的东西,但我无法弄清楚发生了什么。我正在尝试使用 jquery 来确定下拉列表中当前选择的选项(参见小提琴),但是当我执行以下操作时,我在(FF9)控制台中收到警告。
var selectedValue=$('#testSelect option:selected').val();
警告信息:
警告:不推荐使用属性的指定属性。它总是返回 true。
难道我做错了什么?这是我应该关心的事情吗?提前致谢。
jquery 正在引用 Attr 对象上的“指定”属性,这在 Firefox 7 中已被贬低,并且始终返回 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);