Tengo una simple casilla, generado con:asp.net mvc: simulando AutoPostBack por simple casilla
<%= Html.CheckBox("myCB")%>
¿Cómo puedo agregar un controlador onChange a esto que hace un submit?
Tengo una simple casilla, generado con:asp.net mvc: simulando AutoPostBack por simple casilla
<%= Html.CheckBox("myCB")%>
¿Cómo puedo agregar un controlador onChange a esto que hace un submit?
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)
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();" });
Esto está cerca, la sintaxis real es document.forms [0] .submit() – chris
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
Probablemente terminaré usando esto en otros proyectos, pero por ahora solo es un lugar, gracias. – chris
pero funciona bien :) – chris
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