【发布时间】:2010-06-04 13:02:43
【问题描述】:
我有一个 ASP.NET MVC2 形式的表。表格中的每一行都有一个复选框。 在表格下方有一个提交按钮。
我想在未选中任何复选框时禁用按钮。
<% using Html.BeginForm(....) { %>
<table>
<% foreach (var item in Model) { %>
<tr> <td>
<input type="checkbox" name="selectedContacts" />
</td></tr>
<% } //End foreach %>
</table>
<% } //End using %>
<input type="submit" value="Create selection" name="CreateSelectionAction" />
行/复选框的数量从 1 到多个不等。
如何使用 MVC2/jQuery 要求用户在点击提交按钮之前至少选中一个复选框?
编辑;在下面的三个答案中,我无法让它们中的任何一个起作用。单击复选框时没有任何反应,并且不会引发 Javascript 错误。设置一个小赏金。
EDIT2;这就是我最终得到的。 我将表单命名为 createSelectionForm,并使用了这个 jQuery。
$(document).ready(function () {
$('#createSelectionForm, input[type="checkbox"]').click(function () {
if ($('#createSelectionForm, input[type="checkbox"]:checked').length == 0) {
$('input[name="CreateSelectionAction"]').attr('disabled', 'disabled');
} else {
$('input[name="CreateSelectionAction"]').removeAttr('disabled');
}
});
});
【问题讨论】:
-
嘿,我修正了我的答案,因为我上次错过了你的问题并写了完整的 BS。 :)
标签: jquery asp.net-mvc validation