在页面中有<input id ="data1" ...>
<input id ="data2" ...>
<input id ="data3" ...>
<input id ="data4" ...>我在js中怎么能把这个以data开头的input全部获取到,用jquery也可以。。

解决方案 »

  1.   

    使用getElementsByName("INPUT")获取input元素的数组
    然后依次取id判断是否以data开头(正则表达式或取子字符串)
      

  2.   

    刚才写错了,应该使用getElementsByTag("INPUT")。
      

  3.   

    javascript:    document.getElementsByTag("INPUT")
    jquery:     $("input")如果data开头的不知道怎么做, 学习一下
      

  4.   

    jquery貌似不支持正则。
    来个笨办法。
    function getData(){
    var inputs=document.getElementsByTagName('input');
    var rs=[];
    for(var i=0;i<inputs.length;i++){
    var input=inputs[i];
    if(/^data/.test(input.id))
    rs.push(input);
    }
    return rs;
    }
      

  5.   


    document.getElementsByTagName("input")
      

  6.   

    把所有input的name属性都设为data然后用
    var objs = document.getElementsByName("data");
    for(var obj in objs){
    alert(obj.value);
    }
      

  7.   

    code=JScript]jQuery("input[id^=data]")[[/code]
      

  8.   

    Sorry...請看下面..
    jQuery("input[id^=data]")[
      

  9.   

    最近怎么這麼粗心大意喲...正確代碼如下:jQuery("input[id^=data]")
    //或者(如果你頁面的ID是確定唯一的話,可以用下面的寫法)
    jQuery("[id^=data]")//調用的時候,可以用下面的方式
    jQuery("[id^=data]").each(function(){
       alert(jQuery(this).attr("value"));
       //.......your code here
    })
      

  10.   

    把这个提供给楼主 看看能帮到你吗 前两天在这里问到的 
    <input type="text" name="peixunqishi" />
            <input type="text" name="peixunqishi" value="3" />
            <input type="text" name="peixunqishi" value="我是3,我是结果" />
            <input type="text" name="peixunqishi" />
            <input type="text" name="peixunqishi" />
            <input type="text" name="peixunqishi" /><script>
       var objlist=document.getElementsByName("peixunqishi");
        for (var i = 0; i < objlist.length; i++) {
            eval("peixunqishi" + i + " = objlist[i].value;");
        }
        alert(peixunqishi1);
    </script>
      

  11.   

    function aa()

    var inputs=document.getElementsByTagName('input'); 
    var rs=[]; 
    for(var i=0;i <inputs.length;i++)

    var input=inputs[i];
    if(input.indexof('data')!=-1) 
    rs.push(input); 

    return rs; 
    }