将第一个复选框设置为选中,其他复选框从客户端的复选框列表中禁用
set first check box checked and others disable from checkbox list in clientside
我有一个复选框列表。在加载页面时,我希望我的第一个复选框为true,而其他复选框则被禁用。我只需要从复选框列表中选中一个复选框,其他复选框都应该被禁用。如果使用未选中复选框,则应启用其他复选框意味着只允许选中一个复选框。
我的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;
}
}
}
如果你一次只想检查一个,听起来一组单选按钮会更好地满足你的目的。
$(function() {
var checkboxes = $("input[type=checkbox]");
// select the first one on load
checkboxes.eq(0).attr("checked", "checked");
checkboxes.each(function(i, e) {
if (i > 0) {
$(e).attr("disabled", "disabled");
}
})
// handle further selections:
checkboxes.click(function() {
if ($(this).attr("checked")) {
var t = this;
checkboxes.each(function(i, e) {
if (e != t) {
$(e).attr("disabled", "disabled");
}
});
} else {
checkboxes.attr("disabled", null)
}
});
});
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 在客户端的编辑模式下,在同一单元格网格视图中选中复选框时禁用文本框
- C#/ASP-web,ASP:在客户端执行复选框消息框,如果是,则运行服务器端代码
- 客户端搜索复选框值
- 选中RadListView项目模板-客户端中的RadButton复选框
- 使用 javascript 在客户端的列表视图中选中所有复选框
- 如何使用 Web 表单(不是 MVC 或 asmx 页面)从 ajax Http POST 获取 c# 服务器端的复选框
- 如何使用 mvc 控制客户端上的复选框值
- 如何获取复选框值并将其发送到后端
- 使用JS添加复选框,并在服务器端代码(ASP.NET)中找到它
- 如何在asp.net服务器端通过一个指定的名称获取所有复选框值
- 如何在列表视图上循环(客户端禁用中的特定复选框)
- 将第一个复选框设置为选中,其他复选框从客户端的复选框列表中禁用
- 为服务器端复选框触发Javascript
- 动态填充复选框,并在勾选函数调用服务器端
- 获取ASP服务器端所选复选框值的数组
- 添加复选框到数据表JQuery服务端
- 如何在客户端gridview中获得选定复选框的电子邮件
- 如何在客户端获得服务器端html复选框的值
- 验证复选框列表 ASP.NET 客户端