我有一个复选框列表。在页面的加载我想我的第一个复选框是真实的,其他人是禁用。我需要检查复选框列表中的一个复选框,其他人应该禁用。如果使用未选中复选框,则其他人应该是启用意味着只允许一个复选框检查。设置第一个复选框已选中,其他客户端中的复选框列表已禁用
我的JavaScript代码是在这里,但它的页面加载其未检查第一个复选框,我也想使用checkboxlist时每个复选框的ID。
function CheckOptions(CheckBoxList) {
var checkboxlist = document.getElementById('CheckBoxList1');
var checkedCount = 0;
var options = CheckBoxList.getElementsByTagName('input');
for (var i = 0; i < options.length; i++) {
if (options[i].checked) {
checkedCount += 1;
}
}
if (checkedCount > 0) {
for (var j = 0; j < options.length; j++) {
if (!options[j].checked)
options[j].disabled = true;
} }
else {
for (var k = 0; k < options.length; k++) {
options[k].disabled = false;
}
}
}
为了解决这个问题,您可以使用单选按钮。 – Murtaza 2012-01-13 09:43:43
您应该考虑使用单选按钮。你所追求的行为是他们的默认行为。此外,它似乎看着你的代码,你的复选框共享相同的ID。由于ID必须是唯一的,因此这不起作用。 – 2012-01-13 09:44:18
感谢您的快速响应。对不起,但我不能使用RadiobuttonList。我必须只使用CheckBoxList,甚至不使用CheckBoxes。请帮忙。 – 2012-01-13 11:00:23