假设我有一个包含复选框的 JSP 页面:
<input type="checkbox" name=check<%=i%> value=<%= rs.getString("VDB") %>>
此处 i
的值取决于从数据库检索的值的数量。
我需要一个按钮来选中所有复选框。
如果所有复选框的名称相同(例如:chk),我知道如何检查所有复选框,使用:
<SCRIPT LANGUAGE="JavaScript">
function Check(chk) {
if (document.vendorform.Check_All.value == "Check All") {
for (i = 0; i < chk.length; i++)
chk[i].checked = true;
document.vendorform.Check_All.value = "UnCheck All";
} else {
for (i = 0; i < chk.length; i++)
chk[i].checked = false;
document.vendorform.Check_All.value = "Check All";
}
}
</script>
只有 JavaScript 方面的帮助,因为我不知道 JSTL、jQuery 或 EL。
最佳答案
对于纯 JavaScript,请查看以下链接,看看是否有帮助:
它建议如下:
function check_all_in_document(doc)
{
var c = new Array();
c = doc.getElementsByTagName('input');
for (var i = 0; i < c.length; i++)
{
if (c[i].type == 'checkbox')
{
c[i].checked = true;
}
}
}
对于 jQuery,您只需要使用 :checkbox 选择器
有关详细信息,请参阅此处:
关于java - 如何自动选中所有具有不同名称和不同值的复选框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13971070/