这是一个使用剃刀视图引擎的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>
非常感谢任何帮助..
答案 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