我必须选择相互排斥的复选框。我遇到了无数示例,给出了一个复选框组的示例。
一个示例是http://blog.schuager.com/2008/09/mutually-exclusive-checkboxes-with.html

就我而言,我在同一页面上有很多复选框组,因此我希望它像this example一样工作。
example is here背后的asp.net代码,但我想在客户端代码中完成。

如何在JavaScript中执行此操作?

我决定使用Ajax互斥复选框扩展器。
到目前为止给出的解决方案基本上是基于单选按钮的。
该链接确实帮助了我。.http://www.asp.net/ajax/videos/how-do-i-use-the-aspnet-ajax-mutuallyexclusive-checkbox-extender

最佳答案

有单选按钮时使用“相互复选框”是个坏主意,但您仍然可以按照以下步骤进行操作

的HTML

<div>
    Red: <input id="chkRed" name="chkRed" type="checkbox" value="red" class="checkbox">
    Blue: <input id="chkBlue" name="chkBlue" type="checkbox" value="blue" class="checkbox">
    Green: <input id="chkGreen" name="chkGreen" type="checkbox" value="green" class="checkbox">
</div>

<div>
    Mango: <input id="chkRed" name="chkMango" type="checkbox" value="Mango" class="checkbox">
    Orange: <input id="chkBlue" name="chkOrange" type="checkbox" value="Orange" class="checkbox">
    Banana: <input id="chkGreen" name="chkBanana" type="checkbox" value="Banana" class="checkbox">
</div>

jQuery的
$('div .checkbox').click(function () {
                 checkedState = $(this).attr('checked');
                  $(this).parent('div').children('.checkbox:checked').each(function () {
                      $(this).attr('checked', false);
                  });
                  $(this).attr('checked', checkedState);
});

这是fiddle

09-30 20:44
查看更多