html 里有大量的<input type="xxx" ref="field" canedit="True" />这些input,求一个正则,找出所有的 ref="field" canedit="True" 的 input~!

解决方案 »

  1.   

    var str = '<input type="xxx" ref="field" canedit="True" />\
    \<input type="xxx" ref="aa" canedit="True" />\
    \<input type="xxx" name="bb"/>'; 
    var p=/<input.+(?=ref="field" canedit="True")[^>]*>/gi,r=null,ar=new Array();
    while(r=p.exec(str)){
          ar.push(r[0]);
    }
    alert(ar);
      

  2.   

    jqueryvar inputary=  $("input:[ref='field'][canedit='True']")
      

  3.   


    不好意思,还要可以筛选出 Select 控件
    另外,请问jordan大师,我希望通过 $.Each() 来遍历每一个筛选出来的 input 和 select,但你最后这个 ar 好像不行。。?请问该怎么做呢?
      

  4.   


    哇这个更好,那请问可以选出 select 和 input 么。。?