2 qq 15870133 qq_15870133 于 2015.06.11 20:45 提问

怎么在js中获取这些文本框的数组name

多个文本框的name属性不同,但是各个文本框的name是一个数组,比如name='examscores[i].score',怎么在js中获取这些文本框的数组name,ps:这些文本框是通过ajax在后台action里面,out.writer("")到前台的,请问有没有人知道怎么做

3个回答

showbo
showbo   Ds   Rxr 2015.06.11 20:57
 var ipt=document.getElementsByTagName('input');
for(var i=0;i<ipt.length;i++)
if((ipt[i].name||'').indexOf('examscores')!=-1){
//你的input对象
}
qq_15870133
qq_15870133 这样把,我想用表单验证,用jQuery validate,他好像要用到那些input的name属性,那要怎么做
2 年多之前 回复
showbo
showbo 回复qq_15870133: 改下判断,if(/examscores\[\d+\]\.score/i.test(ipt[i].name)),用正则
2 年多之前 回复
qq_15870133
qq_15870133 我这里的examscores数组是一个对象的数组,里面的每个对象有多个属性,比如说examscores[1].score代表这个对象的score属性,examscores[1].classNo代表这个对象的classNo属性,然后我这里要获取的是所有的name为examscores[i].score的文本框,也就是获取那些叫examscores[i].score的文本框,过滤掉examscores[i].classNo的文本框
2 年多之前 回复
u013147600
u013147600   2015.06.11 20:57

name是页面的 还是action里的?文本框不是全台吗?晕了

qq_15870133
qq_15870133 是aciton里面的,有一些东西用ajax跳转到后台,然后直接打印到前台也是挺方便
2 年多之前 回复
fsy351
fsy351   2015.06.11 22:30

既然是out到台,直接out到input的对象的value上不就行啦,还高啥js

qq_15870133
qq_15870133 前台要对这些input进行表单验证,要用到js
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片