0

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

HAML 代码:

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

3 回答 3

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/

于 2013-05-09T05:11:06.987 回答
0

嗯,听起来您试图使单选按钮可以提供的功能过于复杂

于 2013-05-09T04:41:20.413 回答
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");
}
于 2013-05-09T05:37:36.410 回答