js中取jsp循环中的值

js中取jsp循环中的值,第1张

因为根据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的对象等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9878196.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存