因为根据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=0i<aa.lengthi++){
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", "","")
})
})
很简单啊,直接在JS方法里面添加一个参数,jsp调用方法的时候,把值传进参数就好了。另外你那个var
musio=document.getElementById("sl")根本就不是这么用的,这个方法一般是用来取jsp上定义好的控件的。