He creado una forma bastante compleja que incluye una sección oculta que el usuario puede alternar para ingresar más información si es necesario. Sin embargo, cuando hace clic en este botón de alternar etiquetado tengo más Nativities, desencadena el botón de enviar y envía el formulario de forma prematura.¿Por qué jQuery "alternar" botón desencadenar el botón Enviar en un formulario?
El formulario está en desarrollo en este momento, pero se puede encontrar here.
El código que estoy utilizando para el botón de activación es:
<script type="text/javascript">
$(function() {
$("#schedule").accordion({ header: "h5", collapsible: true });
$("#more-nativities").hide();
$("#toggle").click(function() {
$("#more-nativities").slideToggle("slow");
});
});
</script>
El código para el botón de envío es bastante básico:
<input id="submit2" type="image" src="_images/btn_register.jpg" name="submit" alt="" onmouseover="javascript:this.src='_images/btn_register2.jpg'" onmouseout="javascript:this.src='_images/btn_register.jpg'"/>
El código para el botón de activación es:
<button id="toggle">I have more nativities</button>
¿Alguna idea de por qué el botón de alternar está activando el envío? Y más importante aún, ¿cómo resolver el problema?
Gracias!
Como un aparte, sugeriría no utilizar [JS en línea. Escriba JavaScript discreto] (http://stackoverflow.com/questions/1064166/is-hasta-cualquier-buena-razón-para-javascript-to-be-inline). –
Es muy útil proporcionar la mayor cantidad de código pertinente posible. Edité en tu código original el botón para alternar. –