如何在jQuery中单击复选框时启用按钮?

ktm*_*ktm 21 jquery

如何在jQuery中单击复选框时启用按钮?

Nic*_*ver 53

你可以这样做:

$("#checkBoxID").click(function() {
  $("#buttonID").attr("disabled", !this.checked);
});
Run Code Online (Sandbox Code Playgroud)

这在启用时启用,如果取消选中则再次禁用.在jQuery中.attr("disabled", bool)需要一个布尔值,所以你可以使用this.checked复选框的DOM属性来保持这个很短的时间.

  • 用于否定布尔值的+1,这是一种不够用的简单技术,IMO.哦,不使用*.is(":checked")*,也是;-) (6认同)

Tim*_*Tim 5

$("#yourcheckboxid").click(function() {
    var checked_status = this.checked;
    if (checked_status == true) {
       $("#yourbuttonid").removeAttr("disabled");
    } else {
       $("#yourbuttonid").attr("disabled", "disabled");
    }
});
Run Code Online (Sandbox Code Playgroud)