jQuery 选中/取消选中事件

Posted

技术标签:

【中文标题】jQuery 选中/取消选中事件【英文标题】:jQuery check/uncheck event 【发布时间】:2013-07-31 08:45:36 【问题描述】:

我有一些正常工作的代码,当检查复选框时,它会禁用三个字段并为这些字段设置值。

$(document).ready(function () 
    $("#checkbox_1").change(function ()  
        $("#textbox_1").attr("disabled", $(this).attr("checked"));
        $("#textbox_2").attr("disabled", $(this).attr("checked"));
        $("#textbox_3").attr("disabled", $(this).attr("checked"));
        $("#textbox_1").val(1);
        $("#textbox_2").val("Classic");
        $("#textbox_3").val(1);
    );
);

我的问题是,我该如何做才能在未选中该框时将这三个字段的值设置回来?

【问题讨论】:

【参考方案1】:

使用元素属性而不是属性来设置元素的当前状态:

$(document).ready(function () 
   $("#checkbox_1").change(function ()  
      $("#textbox_1").prop("disabled", $(this).prop("checked"));
      $("#textbox_2").prop("disabled", $(this).prop("checked"));
      $("#textbox_3").prop("disabled", $(this).prop("checked"));
      $("#textbox_1").val(1);
      $("#textbox_2").val("Classic");
      $("#textbox_3").val(1);
   );
);

【讨论】:

这应该与 toggle() 一起使用...我也喜欢使用 .prop("checked", true);或 .prop("checked", false);更明确...

以上是关于jQuery 选中/取消选中事件的主要内容,如果未能解决你的问题,请参考以下文章

关于GridView中添加checkbox的选中事件

jQuery实现全选效果

jQuery实现全选效果

JQuery的复选框选中取消全选,全不选问题

highcharts实现组织机构的点击选中和取消选中事件

easyUI取消easyui行点击选中事件,智能通过勾选checkbox才能选中行