У меня есть таблица в форме 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');
}
});
});