关于select的一个错误---属性选择器

错误:

 

  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'])

 

posted @ 2016-10-13 14:18  Mr.Ming2  阅读(304)  评论(0编辑  收藏  举报