Javascript在选中其他复选框时取消选中复选框

时间:2013-05-26 01:17:55

标签: javascript asp.net-mvc-3 razor

这是一个使用剃刀视图引擎的MVC 3应用程序。我在视图中有以下代码行,显示2个复选框。选中一个时,另一个复选框应取消选中。我已经搜索了我的缺乏exp与javascript和缺乏在谷歌相关的线程相关我甚至迷失了甚至javascript的代码片段用于一个有价值的起点。有任何想法吗??下面是我自己编写的内容,但是比这更加困难。

        $("#isStaffCheckBox").change(
              function (e) {
                  var checked = $(this).attr('checked');
                  if(checked)
                  {

    <li>Staff Member: @Html.CheckBoxFor(Function(f) f.isStaff, New With {.id = "isStaffCheckBox"}) Board Member: @Html.CheckBoxFor(Function(f) f.boardMember, New With {.id = "isBoardCheckBox"})</li>

非常感谢任何帮助..

3 个答案:

答案 0 :(得分:5)

如果有理由将其作为复选框而不是单选按钮,则以下代码应该执行此操作。

    $("#isStaffCheckBox").change(
          function (e) {
              $("#isBoardCheckBox").prop('checked',!this.checked);
          }
    });

答案 1 :(得分:2)

更改属性“(”#isBoardCheckBox“)。prop”to“(”#isBoardCheckBox“)。attr”。

工作正常!

  $("#isStaffCheckBox").change(
  function (e) {
      $("#isBoardCheckBox").attr("checked", !this.checked);
  })

答案 2 :(得分:0)

//如果您使用jquery版本1.6.4或更低版本使用“attr”,如果您使用更高版本(1.9或更高版本),请使用“prop”而不是attr。

<强>代码:

<html lang="en">
    <head>
        <meta charset="utf-8" />
        <title>Checkbox</title>
        <script type="text/javascript" src="js/jquery-1.6.4.min.js"></script>
        <script type="text/javascript">
            $(document).ready(function () {
                $(":checkbox").change(function () {
                    $("input:checkbox").attr("checked", false);
                    $(this).attr("checked", "checked");
                });
            });
        </script>
    </head>
    <body>
        <input type="checkbox" id="chk1" value="1" /> Staff Member  <br/>
        <input type ="checkbox" id="chk2" value="2" /> Board Member
    </body>
</html>

请查看此链接JsFiddle my code