在页面中有<input id ="data1" ...>
<input id ="data2" ...>
<input id ="data3" ...>
<input id ="data4" ...>我在js中怎么能把这个以data开头的input全部获取到,用jquery也可以。。
<input id ="data2" ...>
<input id ="data3" ...>
<input id ="data4" ...>我在js中怎么能把这个以data开头的input全部获取到,用jquery也可以。。
然后依次取id判断是否以data开头(正则表达式或取子字符串)
jquery: $("input")如果data开头的不知道怎么做, 学习一下
来个笨办法。
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;
}
document.getElementsByTagName("input")
var objs = document.getElementsByName("data");
for(var obj in objs){
alert(obj.value);
}
jQuery("input[id^=data]")[
//或者(如果你頁面的ID是確定唯一的話,可以用下面的寫法)
jQuery("[id^=data]")//調用的時候,可以用下面的方式
jQuery("[id^=data]").each(function(){
alert(jQuery(this).attr("value"));
//.......your code here
})
<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>
{
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;
}