JQueryのaccordion moduleを使用してフォームウィザードを作成しています。問題は、アコーディオンメニューのマウスクリックをオーバーライドして、アコーディオンが次のセクションを表示する前にフォームが最初に検証されるようにすることです。JQueryアコーディオン - クリックイベントのバインド解除
私は次のことを試してみました:
$('#accordion h3').unbind();
$('#accordion h3').click(function() {
if (validate())
{
$("#accordion").accordion('activate', 2);
}else
{
alert("invalid form");
}
}
しかし、上記のコードは動作しません。アコーディオンの組み込みのクリックイベントが呼び出され、フォームが有効かどうかにかかわらず、アコーディオンは次のセクションを表示します。
$('#accordion h3').click(function(event) {
if (validate())
{
$("#accordion").accordion('activate', 2);
}else
{
alert("invalid form");
}
event.stopPropagation();
});
しかしのstopPropagation()呼び出しは全くアコーディオンの動作に影響を与えるとは思われない、次のセクションでは、フォームが有効であるか否かが表示されます。
は、私はまた、次のコードを試してみました。私が間違っている可能性がありますか?
ありがとうございます!
私はまったく同じ問題を抱えています。どのようにして次のアコーデオンパネルに移ったのですか? –