Jquery 复选框选择事件

Jquery 复选框选择事件,jquery,asp.net-mvc,Jquery,Asp.net Mvc,在我的MVC应用程序中有3个复选框,是我这样创建的 @Html.CheckBox("chkAllExpenses", Model.NewVCARequest != null ? Model.NewVCARequest.allexpenses == 1 : true, new { @class = "chkMealPlan" }) @Html.CheckBox("chkTransportation", Model.NewVCARequest != null ? Model.NewVCAReque

在我的MVC应用程序中有3个复选框,是我这样创建的

@Html.CheckBox("chkAllExpenses", Model.NewVCARequest != null ? Model.NewVCARequest.allexpenses == 1 : true, new { @class = "chkMealPlan" })

@Html.CheckBox("chkTransportation", Model.NewVCARequest != null ? Model.NewVCARequest.Transportation == 1 : true, new { @class = "chkMealPlan" })

@Html.CheckBox("chkAllExpensesExcept", Model.NewVCARequest != null ? Model.NewVCARequest.Allexpnsesexc == 1 : true, new { @class = "chkMealPlan" })
我已将所选样式应用于复选框。现在我想处理复选框的更改事件。选择第一个后,我想禁用最后两个。

希望这会有所帮助

$('.chkMealPlan').click(function(){

$('.chkMealPlan').not(':checked').prop('disabled',true);

});

这是ASP.NET吗?你从来没有写过这是哪种语言。此外,如果只允许选择一个,请使用单选按钮。是的,它在Asp中。NETMVC4。我想在单击第一个时禁用最后两个。另外,当选择第二个时,我想禁用第一个。流程是这样的:你选择第一个,最后两个被禁用。然后你不能点击第二个,因为它被禁用了,但是如果你还是点击了它,它应该禁用第一个吗?你需要明智地选择你的话。我仍然不知道这与jQuery有什么关系。如果用户选择第一个,最后两个将被禁用。当用户取消选中第一个时,将启用最后两个。这就是我想要实现的流程。使用
CheckBox()
毫无意义。它用于绑定到
布尔
属性,并生成两个输入值
true
false
。如果禁用它,它将始终回发
false
(在这种情况下,取消选中其他复选框,而不是禁用它们)。但我怀疑您的模型甚至不包含
bool
属性,用于
chkAllExpenses
chkTransportation
等。您似乎拥有经典,您真正想要做的是使用单选按钮从3个值中选择一个