6 votes

asp.net mvc : simulation d'un retour automatique pour une simple case à cocher

J'ai une simple case à cocher, générée avec :

<%= Html.CheckBox("myCB" )%>

Comment puis-je ajouter un gestionnaire onChange qui effectue une soumission ?

4voto

Justin Niessner Points 144953

Ajoutez un gestionnaire onClick à la CheckBox qui soumet le formulaire auquel la CheckBox appartient...rapide, exemple sans code clickHandler :

<%= Html.CheckBox("myCB", 
    new { onClick = "$(this).parent('form:first').submit();" });

(exemple dont l'exactitude n'a absolument pas été vérifiée)

2voto

Josh Pearce Points 2288

Si vous n'avez qu'un seul formulaire et que vous n'utilisez pas JQuery (vous devriez le faire, d'ailleurs), essayez ceci :

<%= Html.CheckBox("myCB", 
new { onClick = "document.form.submit();" });

0voto

mkedobbs Points 2355

Je vous recommande vivement d'utiliser jQuery pour prendre en charge cette fonction, car il est plus facile d'ajouter le comportement d'une case à cocher sur l'ensemble de votre site en faisant en sorte que le sélecteur soit basé sur l'ID ou la classe. Vous pouvez ensuite placer le script n'importe où sur la page ou dans un fichier .js externe.

<script language="javascript" type="text/javascript">
  $('#myCB').click(function() { $(this).parent('form:first').submit(); });
</script>

Le sélecteur pourrait aussi être basé sur la classe (ou sur n'importe quel attribut, d'ailleurs). Plus d'informations ici : http://docs.jquery.com/Selectors

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X