我正在使用Struts1.3,并且在这个Jsp页面中动态生成复选框取决于Database中可用的数据。生成复选框的代码如下
<table width="850" border="0" align="left" cellpadding="2" cellspacing="0">
<tr>
<td width="100" align="center" bgcolor="#F3F3F3"><label>
<html:checkbox name="ExporterForm" value="<%=authlist.get(i).getAuthorityid()%>" property="exportauthority" styleId="checkbox99" />
</label></td>
<td align="center" class="text_exp" ><%=authlist.get(i).getAuthorityname()%></td>
</tr>
</table>
我还有一个复选框(selectAll
),查询是,我想在选择selectAll CheckBox时标记选中。
我的代码是为了全部选中复选框,但是它只选择一个,需要选择所有,请告诉我实现它的路径。
function selectAllAuthorites()
{
var selectAll=document.getElementById("checkbox101")
if(selectAll.checked==true)
{
document.getElementById("checkbox99").checked=true;
}
}
答案 0 :(得分:4)
您可以使用Javascript的 getElementsByTagName 方法。
此代码可能对您有帮助!
function checkAll()
{
//alert("Check all the checkboxes...");
var allRows = document.getElementsByTagName("input");
for (var i=0; i < allRows.length; i++) {
if (allRows[i].type == 'checkbox')
{
allRows[i].checked = true;
}
}
}
您可以通过html复选框调用此功能。
修改:
这些链接可能会对您有所帮助。
javascript-check-one-check-all-checkbox
答案 1 :(得分:0)
文档中只有一个HTML元素可能具有给定的ID。您的页面无效。顺便说一句,这就是为什么这个方法名为getElementById
(单数)而不是getElementsById
(复数)。
使用document.getElementsByName("ExporterForm")
并遍历返回的列表以检查列表的每个复选框。