使用jquery确定所选选项会导致“指定的属性已弃用”警告

可能遗漏了一些非常明显的东西,但我无法弄清楚发生了什么。 我正在尝试使用jquery来确定下拉列表中当前选择的选项( 请参阅小提琴 )但是当我执行类似下面的操作时,我会在(FF9)控制台中收到警告。

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

警告信息:

警告:不建议使用属性的指定属性。 它总是返回true。

难道我做错了什么? 这是我应该关注的吗? 提前致谢。

jquery引用了Attr对象上的“specified”属性,这在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/

有时它比你认为的更简单:)

你能用这个代码吗?

  

如果id #testSelect是您的选择名称。

获得价值:

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

设置选择值:

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