J'ai une simple case à cocher, généré par:asp.net mvc: simulation autopostback simple case à cocher pour
<%= Html.CheckBox("myCB")%>
Comment puis-je ajouter un gestionnaire onChange à ce qui fait un soumettre?
J'ai une simple case à cocher, généré par:asp.net mvc: simulation autopostback simple case à cocher pour
<%= Html.CheckBox("myCB")%>
Comment puis-je ajouter un gestionnaire onChange à ce qui fait un soumettre?
Ajouter un gestionnaire onClick à la CheckBox qui présente la forme CheckBox appartient à ... rapide, clickHandler exemple codeless:
<%= Html.CheckBox("myCB",
new { onClick = "$(this).parent('form:first').submit();" });
(exemple certainement pas vérifié l'exactitude)
Si vous avez une seule forme, et ne sont pas en utilisant jQuery (vous devriez être, par la voie), essayez ceci:
<%= Html.CheckBox("myCB",
new { onClick = "document.form.submit();" });
Ceci est proche, la syntaxe actuelle est document.forms [0] .submit() – chris
Je recommande fortement d'utiliser jQuery pour soutenir car il est i Il est plus facile d'ajouter le comportement à une case à cocher sur votre site en ayant le sélecteur soit ID soit basé sur la classe. Ensuite, vous pouvez 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>
Alternativement, le sélecteur pourrait être basé sur la classe (ou n'importe quel attribut d'ailleurs). Plus d'informations ici: http://docs.jquery.com/Selectors
Je vais probablement finir par l'utiliser sur d'autres projets, mais pour l'instant c'est juste un endroit - merci, cependant. – chris
mais fonctionne bien :) – chris
Si ce code devrait fonctionner, la case à cocher doit être juste en dessous de la 'forme'. Utilisez: '$ (this) .parents ('formulaire: premier'). Submit();' à la place. – RickardN