点击打印回单的链接,用js通过ID取值,为什么之能取到第一个遍历项的值,本人才是遍历时ID时重复的,但不知道怎么解决。
<c:forEach var="pacPayOrder" items="${orderPageList.root}" varStatus="status">
<tr>
<td width="8%;"class="blue on">${pacPayOrder.payapplyid}</td>
<td width="8%;" align="center" >${pacPayOrder.payamount}</td>
<td width="12%;" class="">${pacPayOrder.rcvname}</td>
<td width="12%;" class="">${pacPayOrder.sysstatusdesc}</td>
<td width="12%;" class="">${pacPayOrder.paytypedesc}</td>
<td width="12%;" class=""><fmt:formatDate value="${pacPayOrder.createtime}" pattern="yyyy-MM-dd"/></td>
<td width="10%;"><a href="javascript:;" class="green" onclick="detail(${pacPayOrder.payorderid})">查看支付订单细明</a></td>
<td width="8%;" class="blue on"><a href="#" >业务订单细明</a></td>
<td width="8%;" class="blue on"><a href="javascript:;" class="green" onclick="receipt()" >打印回单</a>
<input type="hidden" id="paybankaccount" value="${pacPayOrder.paybankaccount}">
<input type="hidden" id="payorderid" value="${pacPayOrder.payorderid}">
<input type="hidden" id="createtime" value="${pacPayOrder.createtime}">
</td>
</tr>
</c:forEach>
下面时JS代码
function receipt() {
var payorderid = $("#payorderid").val();
var paybankaccount = $("#paybankaccount").val();
var createtime = $("#createtime").val();
parent.layer.open({
type : 2,
skin: "layui-layer-gray",
title: ["回单查询","font-size:20px;text-align:center;color:#424f62;font-weight:bolder"],
shade: [0.6,"#767575"],
maxmin: true,
scrollbar:false,
shift: 2 ,
area: ["400px", "300px"],
content : "${ctx}/receipt.do?payorderid=" + payorderid + "&paybankaccount=" + paybankaccount +"&createtime=" + createtime
});
}
</script>
解决方案
40
直接传参:
<c:forEach var="pacPayOrder" items="${orderPageList.root}" varStatus="status">
<tr>
<td width="8%;"class="blue on">${pacPayOrder.payapplyid}</td>
<td width="8%;" align="center" >${pacPayOrder.payamount}</td>
<td width="12%;" class="">${pacPayOrder.rcvname}</td>
<td width="12%;" class="">${pacPayOrder.sysstatusdesc}</td>
<td width="12%;" class="">${pacPayOrder.paytypedesc}</td>
<td width="12%;" class=""><fmt:formatDate value="${pacPayOrder.createtime}" pattern="yyyy-MM-dd"/></td>
<td width="10%;"><a href="javascript:;" class="green" onclick="detail(${pacPayOrder.payorderid})">查看支付订单细明</a></td>
<td width="8%;" class="blue on"><a href="#" >业务订单细明</a></td>
<td width="8%;" class="blue on"><a href="javascript:;" class="green" onclick="receipt("${pacPayOrder.paybankaccount}","${pacPayOrder.payorderid}","${pacPayOrder.createtime}")" >打印回单</a>
<input type="hidden" id="paybankaccount" value="">
<input type="hidden" id="payorderid" value="">
<input type="hidden" id="createtime" value="">
</td>
</tr>
</c:forEach>
function receipt(paybankaccount,payorderid,createtime) {
parent.layer.open({
type : 2,
skin: "layui-layer-gray",
title: ["回单查询","font-size:20px;text-align:center;color:#424f62;font-weight:bolder"],
shade: [0.6,"#767575"],
maxmin: true,
scrollbar:false,
shift: 2 ,
area: ["400px", "300px"],
content : "${ctx}/receipt.do?payorderid=" + payorderid + "&paybankaccount=" + paybankaccount +"&createtime=" + createtime
});
}