我在ASP.NET MVC2表单中有一个表。在表格的每一行都有一个复选框。 桌子下面有一个提交按钮。以MVC形式验证复选框
我想在选中NONE的复选框时禁用按钮。
<% 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');
}
});
});
嘿,我固定我的答案,因为我最后一次missread你的问题,写了总BS。 :) – realshadow 2010-06-11 12:50:27