js中取jsp循环中的值

jsp:<s:iteratorvalue="#request.psaCautionList"id="sl"><liclass="noLine"><s:propertyva... jsp:
<s:iterator value="#request.psaCautionList" id="sl">
<li class="noLine"><s:property value="#sl.psaNbr"/> <s:property value="#sl.flag"/> <s:property value="#sl.nmUser"/>
<span>(<s:property value="#sl.issue"/>)</span>
<input id="PSA" type="hidden" value='<s:property value="#sl.psaNbr"/>'>
</li>
</s:iterator>
js:
$(function(){
var temp=$("#PSA").val();
//alert(temp);
$(".noLine").click({msg:temp},function(event){

var locationObj = window.location
,hrefPath = locationObj.protocol + "//" + locationObj.host + "/";
window.open(hrefPath+"<s:text name='WINDOW.OPEN.PATH.PCRS'/>"+"?psaNbr="+event.data.msg,"","","");
//windo'w.open('detailActionFromRemind.action'+parms, "tmp", "","");

});
})
为什么temp取的值都一样,都是第一个
展开
 我来答
happy活着就好
推荐于2017-10-15 · TA获得超过454个赞
知道小有建树答主
回答量:611
采纳率:100%
帮助的人:340万
展开全部

因为根据id取 当然一样的id只得第一个啦  id不重复 不会得到相同id的对象数组哦 

你可以生成每个input的时候加个name属性 获取name相同的对象数组 逐个取他们的value就行哦

jsp:
  <s:iterator value="#request.psaCautionList" id="sl">
                        <li class="noLine"><s:property value="#sl.psaNbr"/> <s:property value="#sl.flag"/> <s:property value="#sl.nmUser"/>
                            <span>(<s:property value="#sl.issue"/>)</span>
                            <input id="PSA" name="PSA" type="hidden" value='<s:property value="#sl.psaNbr"/>'>                             
                        </li>
 </s:iterator>
js:
    $(function(){
        var aa = document.getElementsByName("PSA");
     for(var i=0;i<aa.length;i++){
         alert(aa[i].getAttribute("value"));
     }
       // var temp=$("#PSA").val();
        //alert(temp);
        $(".noLine").click({msg:temp},function(event){
            
            var locationObj = window.location
            ,hrefPath = locationObj.protocol + "//" + locationObj.host + "/";
            window.open(hrefPath+"<s:text name='WINDOW.OPEN.PATH.PCRS'/>"+"?psaNbr="+event.data.msg,"","","");
            //windo'w.open('detailActionFromRemind.action'+parms, "tmp", "","");        
            
        });
    })
育知同创教育
2016-02-16 · 百度知道合伙人官方认证企业
育知同创教育
1【专注:Python+人工智能|Java大数据|HTML5培训】 2【免费提供名师直播课堂、公开课及视频教程】 3【地址:北京市昌平区三旗百汇物美大卖场2层,微信公众号:yuzhitc】
向TA提问
展开全部
js中取jsp循环中的值:
参考以下写法:
<!-- html页面form表单,放置在html页面中的位置不限 -->
<form name="insertForm" method="post" action="yourJSP">
<input type="hidden" name="mc" value="">
</form>

<script language="JavaScript">
<!--
JavaScript脚本,放置在页面中form以后的任何位置都可以
使用JavaScirpt获取JSP传递到页面中的变量varMC,
然后就可以在JavaScript中使用这个变量的值,通过
JavaScript脚本赋值给form中的隐藏域。
var1 = "<%=varMC%>"; //获取JSP中的变量值
document.all.mc.value = var1;
//-->
</script>
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式