Javascript 将显示标记表列中的参数作为隐藏项传递,始终获取第一条记录的值
我想从显示标记表中传递记录的Id。 因此,我可以将Id的值传递给下一个进程,该进程将从javascript传递 现在,当我打印varSearchId值时,我总是得到显示标签表的第一条记录的Id。 我只想根据需要将Id参数值作为隐藏的传递给显示器Javascript 将显示标记表列中的参数作为隐藏项传递,始终获取第一条记录的值,javascript,jsp,displaytag,Javascript,Jsp,Displaytag,我想从显示标记表中传递记录的Id。 因此,我可以将Id的值传递给下一个进程,该进程将从javascript传递 现在,当我打印varSearchId值时,我总是得到显示标签表的第一条记录的Id。 我只想根据需要将Id参数值作为隐藏的传递给显示器 <display:table class="displayTable" id="ItemList" name="${sessionScope.searchList}" pagesize="15" defaultsort="2" de
<display:table class="displayTable" id="ItemList"
name="${sessionScope.searchList}" pagesize="15"
defaultsort="2" defaultorder="ascending" sort="list">
<display:column class="colSearchIngName" property=Name"
title="Name" sortable="true" headerClass="sortable"/>
<display:column class="colSearchIngPName" property="Class Name"
title="Class Name" sortable="true" headerClass="sortable"/>
<display:column title="" media="html">
<a href="javascript:showWindow();">Add</a>
<input type="hidden" id="searchId" value="${ItemList.Id}" name="searchId"/>
</display:column>
</display:table>
function showWindow()
{
var varSearchId= document.getElementById("searchId").value;
alert(varSearchId);
//call another process passing the varSearchId value
}
将相同的ID分配给表中的所有输入,这将导致无效的HTML。浏览器很友好(?)给你这个ID的第一个输入,而不是抛出异常
代码应为:
<a href="javascript:showWindow('${ItemList.id}');">Add</a>
<input type="hidden" id="searchId_${ItemList.id}" value="${ItemList.id}" name="searchId"/>
function showWindow(itemId) {
alert(itemId);
// call another process passing the itemId value
}
函数showWindow(itemId){
警报(itemId);
//调用另一个传递itemId值的进程
}
但是输入字段没有任何用途,因此您可以完全删除它
请注意,您的命名不正确:
- 属性应命名为Java或JavaScript变量:
itemList
而不是itemList
- 页面属性引用列表中的一个项目,而不是列表本身,因此应该将其命名为
item
,而不是ItemList
我需要将值传递给java脚本。下面的片段帮助了我
<display:column title="Action" media="html"><a href="javascript:popupUploadForm('<c:out value="${row.accountno}" />','<c:out value="${row.certtype}" />');">print</a></display:column>
其中行是UID,accountno和certtype是列的属性“下面的代码段”什么代码段?