2009-11-23 11 views

Respuesta

4

Agregue un controlador de onClick a la casilla de verificación que envía el formulario la casilla de verificación pertenece a ... rápida, sin código clickHandler ejemplo:

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

(ejemplo definitivamente no verificó la exactitud)

+0

pero funciona bien :) – chris

+0

Si este código debería funcionar, la casilla de verificación debe estar justo debajo del 'formulario'. Use: '$ (this) .parents ('form: first'). Submit();' en su lugar. – RickardN

2

Si tiene sólo una forma, y ​​no están usando jQuery (que debería ser, por cierto) intente esto:

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

Esto está cerca, la sintaxis real es document.forms [0] .submit() – chris

0

se lo recomendaría el uso de jQuery para apoyar esto porque hace que i Es más fácil agregar el comportamiento a una casilla de verificación en su sitio haciendo que el selector sea ID o basado en clase. Luego, podría colocar el script en cualquier lugar de la página o en un archivo .js externo.

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

Alternativamente, el selector podría estar basado en clases (o cualquier atributo para el caso). Más información aquí: http://docs.jquery.com/Selectors

+0

Probablemente terminaré usando esto en otros proyectos, pero por ahora solo es un lugar, gracias. – chris

Cuestiones relacionadas