Ich schreibe einen Formular-Assistenten mit JQuery accordion module. Das Problem ist, dass ich alle Mausklicks im Akkordeonmenü außer Kraft setzen möchte, damit das Formular zuerst validiert wird, bevor das Akkordeon den nächsten Abschnitt zeigt.JQuery Akkordeon - klicken Sie auf
Ich habe versucht, die folgenden:
$('#accordion h3').unbind();
$('#accordion h3').click(function() {
if (validate())
{
$("#accordion").accordion('activate', 2);
}else
{
alert("invalid form");
}
}
Aber der obige Code funktioniert nicht. Das integrierte Klickereignis des Akkordeons wird immer noch aufgerufen, und das Akkordeon zeigt den nächsten Abschnitt an, unabhängig davon, ob das Formular gültig ist oder nicht.
Ich habe auch versucht, den folgenden Code:
$('#accordion h3').click(function(event) {
if (validate())
{
$("#accordion").accordion('activate', 2);
}else
{
alert("invalid form");
}
event.stopPropagation();
});
Aber die stopPropagation() Aufruf scheint nicht überhaupt das Akkordeon Verhalten zu beeinflussen, wird der nächste Abschnitt angezeigt, ob das Formular gültig ist.
Irgendeine Idee, was ich falsch machen könnte?
Danke!
Ich habe genau das gleiche Problem, das Sie getan haben. Wie bist du zum nächsten Akkordeon-Panel gekommen? –