给定这个
HTML代码:
<select id="menu"> <option>hi</option> <option>bye</option> </select>
$("#menu option").first().attr("value")
返回嗨,即使菜单中的第一个选项没有值属性.@H_403_5@
解决方法
使用:not([attr])选择器:
$("#menu option:not([value])");
http://jsfiddle.net/userdude/NQm54/@H_403_5@
我还验证,在更改后,[value]仍然报告为未设置,所以您继续接收相同的两个元素没有value属性.@H_403_5@
$('#menu').change(function(){ console.log($(this).val()); console.log($("#menu option:not([value])")); });