错误:
jquery 获取下拉框 text='1'的 option 的value 属性值
我写的var t= $("#selectID option[text='1']).val() ; alert(t);
或者 var x=$("#selectID").find("option[text='1']").val(); alert(x);
弹出的值一直是undefind 是为什么?
原因:
类似标签[属性='值']这种叫做属性选择器,即选中属性=值的标签,但是,DOM里面是没有text属性的,所以option[text='1']是非法的。
我写了一段代码做参考
var x = ""; $("#selectID option").each(function() { if($(this).text() == "1") { x = $(this).val(); } })
select选择器可以通过value属性进行选择
$("#selectID option[value='1'])