如何在回发时保留禁用的复选框
How do I retain disabled checkboxes upon postback?
我有一组javascript代码,它允许我根据我的选择禁用/启用复选框。
下面的第一组代码允许我将默认值设置为"Select All",并在第一个页面加载期间选中"Select All"时禁用其余部分,而不是在回发时。如果用户在checkboxlist2中没有选中任何复选框,我想提示用户在checkboxlist2中选择至少一个复选框,但不想在checkboxlist1和checkboxlist2中使用默认的"select All"覆盖用户先前在回发时的选择。
$(function () {
if($("#hidden").val() == "")
{
$("#Checkboxlist1 :checkbox").attr('disabled', 'disabled');
$("#Checkboxlist1 :checkbox[value='Select All']").removeAttr('disabled');
$("#Checkboxlist1 :checkbox[value='Select All']").prop("checked", true);
$("#Checkboxlist2 :checkbox").attr('disabled', 'disabled');
$("#Checkboxlist2 :checkbox[value='Select All']").removeAttr('disabled');
$("#Checkboxlist2 :checkbox[value='Select All']").prop("checked", true);
$("#hidden").val("set");
}
});
$(function () {
$("#Checkboxlist2 :checkbox").change(function () {
var ischecked = $(this).is(":checked");
var val = $(this).val();
//alert(val);
if (val == "Select All") {
if (ischecked) {
$("#Checkboxlist2 :checkbox").attr('disabled', 'disabled');
$(this).removeAttr('disabled');
$("#Checkboxlist2 :checkbox").prop("checked", false);
$(this).prop("checked", true);
return;
} else {
$("#Checkboxlist2 :checkbox").removeAttr('disabled');
return;
我的问题是:
在回发时,我的检查值保留,但之前禁用的复选框是启用的,所以我如何在回发时保留其整个状态?
我启用了复选框列表enableviewstate = true
我不确定您在何处将$("#hidden")
此值设置为空。但是,如果您的checkbox
更改事件旨在设置所有checkbox
disabled
状态正确,只需在该事件处理程序之后调用change
事件上的trigger
方法。像这样。
$("#Checkboxlist2 :checkbox").trigger('change');
这样的$("#Checkboxlist2 :checkbox").change(function () {
var ischecked = $(this).is(":checked");
var val = $(this).val();
//alert(val);
if (val == "Select All") {
if (ischecked) {
$("#Checkboxlist2 :checkbox").attr('disabled', 'disabled');
$(this).removeAttr('disabled');
$("#Checkboxlist2 :checkbox").prop("checked", false);
$(this).prop("checked", true);
return;
} else {
$("#Checkboxlist2 :checkbox").removeAttr('disabled');
return;
}
}
});
$("#Checkboxlist2 :checkbox").trigger('change');
试着在文档中放一个标志。它可能会工作
相关文章:
- Wordpress:提交后,我如何在搜索表单中保留市场复选框
- 如何保留输入复选框值的存储数组
- AngularJS不保留表单中复选框列表中的选定项
- 将复选框选择保留在多页分页中
- 代码点火器 - jQuery 数据表 搜索和分页时不会保留复选框中的选中值
- 在打开的引导弹出窗口中保留复选框
- 提交页面时使用 ajax 保留选定的复选框
- 保留 Google 地图在复选框单击时缩放到 kml 图层
- 保留Rails表单验证错误的复选框状态
- 保留复选框值,直到单击提交
- 在用户选中和取消选中复选框后保留文本框值
- 页面重载和保留复选框与PHP和JQUERY
- 隐藏复选框,但保留它的存在
- 如何在回发时保留禁用的复选框
- 使用jQuery筛选复选框-保留URL中的选择
- 无法使用jquery.cookie保留复选框值
- PrototypeJS -克隆输入,保留复选框,即使在Firefox中removeAttribute
- PHP数组复选框问题,保留'right'提交后复选框
- 从分离的复选框保留数据
- 使用复选框中选中的值自动填充文本框值,但保留手动输入的值