2009-11-23 5 views

Répondre

4

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)

+0

mais fonctionne bien :) – chris

+0

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

2

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();" }); 
+1

Ceci est proche, la syntaxe actuelle est document.forms [0] .submit() – chris

0

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

+0

Je vais probablement finir par l'utiliser sur d'autres projets, mais pour l'instant c'est juste un endroit - merci, cependant. – chris