除非单击一个复选框,否则如何禁用Checkbox

时间:2013-05-09 04:36:03

标签: javascript haml

我有两个复选框,当单击一个复选框时,必须启用另一个复选框,否则应禁用它(复选框和文本)

HAML代码:

  %label.checkbox
      = check_box_tag 'Name'
      Name
    %label.checkbox
      = check_box_tag 'Description'
      Description

3 个答案:

答案 0 :(得分:1)

你可以使用一点点jQuery:

HTML:

<input type="checkbox" class="enabler" />
<input type="checkbox" class="optional" disabled />
<input type="checkbox" class="optional" disabled />

JS:

$(".enabler").on("change", function(e) {
    $(".optional").prop("disabled", !$(this).prop("checked"));
});

http://jsfiddle.net/G7pst/

答案 1 :(得分:0)

嗯,听起来你正试图过分复杂单选按钮可以提供的功能

答案 2 :(得分:0)

HTML

<input type="checkbox" onclick="func();" />
<input type="checkbox" id="dis"  disabled="disable" />

JQuery的

    function func(){
    var optObj = $("checkbox#dis");
     if(optObj.attr("disabled"))
     optObj.removeAttr("disabled");
     else
     optObj.attr("disabled", "disable");
}