因为根据id取 当然一样的id只得第一个啦 id不重复 不会得到相同id的对象数组哦
你可以生成每个input的时候加个name属性 获取name相同的对象数组 逐个取他们的value就行哦
jsp:<s:iterator value="#requestpsaCautionList" id="sl">
<li class="noLine"><s:property value="#slpsaNbr"/> <s:property value="#slflag"/> <s:property value="#slnmUser"/>
<span>(<s:property value="#slissue"/>)</span>
<input id="PSA" name="PSA" type="hidden" value='<s:property value="#slpsaNbr"/>'>
</li>
</s:iterator>
js:
$(function(){
var aa = documentgetElementsByName("PSA");
for(var i=0;i<aalength;i++){
alert(aa[i]getAttribute("value"));
}
// var temp=$("#PSA")val();
//alert(temp);
$("noLine")click({msg:temp},function(event){
var locationObj = windowlocation
,hrefPath = locationObjprotocol + "//" + locationObjhost + "/";
windowopen(hrefPath+"<s:text name='WINDOWOPENPATHPCRS'/>"+"psaNbr="+eventdatamsg,"","","");
//windo'wopen('detailActionFromRemindaction'+parms, "tmp", "","");
});
})
看下吧 不懂留言
<!doctype html><html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="radio" name="a" value="a1">a1
<input type="radio" name="a" value="a2">a2
<br>
<input type="radio" name="b" value="b1">b1
<input type="radio" name="b" value="b2">b2
<br>
<input type="radio" name="c" value="c1">c1
<input type="radio" name="c" value="c2">c2
<br>
<input type="radio" name="d" value="d1">d1
<input type="radio" name="d" value="d2">d2
<br>
<button onclick="fn()">获取</button>
<script>
var inpArr = documentgetElementsByTagName("input"),
result = ""
function fn(){
result = "";
for(var i=0;i<inpArrlength;i++){
if(inpArr[i]checked){
result+=inpArr[i]value+" ";
}
}
alert(result)
}
</script>
</body>
</html>
这个除了遍历意外恐怕没有更有效办法。
不用循环的话就用递归,不过效率还没循环高呢。
另外我写的这个是有问题的js数组是引用类型的,需要一个副本。
真打算用的 再改善改善
var arr = [{name:"aa"},{name:"bb"},{name:"cc"},{name:"dd"},{name:"zhangsan"}];function doFind(name,arr){
if(!arr||arrlength<1){
return null;
}
var obj = arrpop();
if(objname==name){
return obj
}
doFind(name,arr);
}
var obj = doFind("zhangsan",arr);
alert(objobjname:obj);
~
documentmytable[fieldname+i]value;
// 代码风格可以参考下下面的
function x () {
var ret = [];
var form = documentmytable;
for(var i = 0; i <= 2; i++) {
ret[i] = formxxxxxxxx
}
}
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 40 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
</HEAD>
<script>
windowonload = function(){
var ele = documentforms['frm']elements;
for(var i=0;i<elelength;i++){
if(ele[i]typetoLowerCase()=="radio" && ele[i]checked == true){
alert(ele[i]value)
}
}
}
</script>
<BODY>
<form name="frm">
<input value="text" />
<input type="button" value="button"/>
<input type="password" value="password"/>
<input type="reset" value="reset"/>
<input type="submit" value="submit"/>
<textarea>textarea</textarea>
<input type="radio" checked name="rad" value="r1">r1
<input type="radio" name="rad" value="r2">r2
</form>
</BODY>
</HTML>
以上就是关于js中取jsp循环中的值全部的内容,包括:js中取jsp循环中的值、js或jquery怎么循环获取单选框选中的值,比如页面有8个单选框,一组2个,js如何循环获取选中值、js 数组中有多个相同的类,每个类中都有一个name的属性,如何得到数组中,name的值等于zhangsan的对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)