J'ai une table dans un formulaire ASP.NET MVC2. Sur chaque ligne du tableau, il y a une case à cocher. Sous la table, il y a un bouton submit.Valider les cases à cocher dans le formulaire MVC
Je veux faire le bouton désactivé quand aucune des cases à cocher sont sélectionnées.
<% 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" />
Le nombre de lignes/cases à cocher varie de 1 à plusieurs.
Comment puis-je utiliser MVC2/jQuery pour exiger que l'utilisateur minimum une case à cocher avant de cliquer sur le bouton Soumettre?
Modifier; Parmi les trois réponses ci-dessous, je n'ai pu obtenir aucun d'eux pour travailler. Rien ne se passe lorsque vous cliquez sur les cases à cocher, et aucune erreur Javascript n'est déclenchée. Mettre en place une petite prime.
EDIT2; Voici ce que j'ai fini avec. J'ai donné au formulaire le nom createSelectionForm et utilisé cette 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');
}
});
});
Hé, je fixe ma réponse, depuis la dernière fois que je missread votre question et écrit BS totale. :) – realshadow