var eles = $("#form input[readonly='']:text");
这是我获取FORM表单下所有可读的input控件的写法,在IE8.0下正常,但在IE7.0和FF3.6.3下获取的元素数量是0,各位大大,求原因及解决方法。

解决方案 »

  1.   

    var eles = $("#form input[@readonly=true]:text");这样呢?
      

  2.   

    alert($("#form input:readonly").length);
      

  3.   

    是readonly=readonly 与readonly = true的问题
      

  4.   

    <form id="form">
        <input type="text" readonly="readonly" />
        <input type="text" />
        <input type="text" />
        <input type="button" />
        <input type="text" readonly="readonly" />
    </form><script>
    var len = $('#form input[readonly=""][type="text"]').length ;
    alert(len);
    </script>
      

  5.   

    $("#forms").children(":text[readonly]")
    这样呢 
      

  6.   

    readonly 写法和 readonly=true写法
     $(":input:text[readonly]"); 可以获取后者写法,前者获取为空
     $(":input:text:readonly"); 可以获取前者写法,后者写法获取页面所有input
    遍历获取每个input的readonly属性,都为true
     修改
     $c=$(":input:text[readOnly]");即可兼容两者写法