比如我用这个前缀选择器选出了两个select   var selectN = $("select[name^='telUserName']");想把这两个select都设置为不可选怎么办 我现在直接 selectN.attr('disabled',true);第一个select有效果 第二个select没效果求帮忙 多谢大神了 

解决方案 »

  1.   

    正常直接 设置没问题的,找不到问题的话,你可以将selectN遍历对单个元素进行设置。
      

  2.   

    遍历的话 怎么写啊 想获取selectN有几个元素是
    selectN.size()吗
    第一个元素的话是selectN[0] 吗 
    抱歉我是前端小白。。只会java
      

  3.   

    遍历的话 怎么写啊 想获取selectN有几个元素是
    selectN.size()吗
    第一个元素的话是selectN[0] 吗 
    抱歉我是前端小白。。只会java
      

  4.   

    正常的是应该两个都有效。你看下selectN.length选中了几个元素。
    另外disabled属性最好用prop()设置
    selectN.prop('disabled',true);
      

  5.   


    遍历的话
    for (var i = 0; i < selectN.length; i++) {
    selectN.eq(i).prop('disabled',true);
    }
    或者
    selectN.each(function(){
    $(this)..prop('disabled',true);
    });
      

  6.   

    $("select[name^='telUserName']").attr("disabled","disabled");连写试一下呢