Estoy escribiendo un asistente de formulario usando JQuery's accordion module. El problema es que quiero anular cualquier clic del mouse en el menú de acordeón para que el formulario se valide primero, antes de que el acordeón muestre la siguiente sección.Acordeón de JQuery - Desvincular clic en evento
he intentado lo siguiente:
$('#accordion h3').unbind();
$('#accordion h3').click(function() {
if (validate())
{
$("#accordion").accordion('activate', 2);
}else
{
alert("invalid form");
}
}
Pero el código anterior no funciona. El evento de clic incorporado del acordeón sigue recibiendo llamadas y el acordeón muestra la siguiente sección independientemente de si el formulario es válido o no.
También he intentado el siguiente código:
$('#accordion h3').click(function(event) {
if (validate())
{
$("#accordion").accordion('activate', 2);
}else
{
alert("invalid form");
}
event.stopPropagation();
});
Pero no parece que el stopPropagation() llamada a afectar el comportamiento de acordeón en absoluto, la siguiente sección se muestra si el formulario es válido.
¿Alguna idea de lo que puedo estar haciendo mal?
Gracias!
Estoy teniendo exactamente el mismo problema que usted. ¿Cómo terminaste moviéndote al siguiente panel de acordeón? –