0

絶対的な初心者の質問、どんな助けでも大歓迎です:)

curvycorners(http://www.curvycorners.net/)をjQuery検証プラグイン(http://bassistance.de/jquery-plugins/jquery-plugin-validation/)と組み合わせて使用​​していますが、問題が発生しています私がこのようにしたときに、divに丸みを帯びた角を再描画させる:

$("input[type='submit']").click(function(e) {
curvyCorners.redraw();
});

フォームが最初に検証されるときに送信ボタンをクリックすると、検証エラーメッセージがポップアップしてdivを展開し、レイアウトが見苦しくなります。ただし、2回目にクリックすると、丸みを帯びた角がうまく再描画されます。

検証プラグインが最初のクリックを乗っ取った可能性がありますか?どうすればこれを行うことができますか?ヒントは大歓迎です。

4

1 に答える 1

1

検証コードが呼び出される前に、上記のハンドラーが設定されていることを確認してください。イベントハンドラーはバインドされた順序で実行されるため、検証プラグインがイベントをキャンセルする場合は、その前にアタッチする必要があります。

つまり、最初にハンドラーをアタッチして、ハンドラーが実行され、他の何かが干渉しないことを確認します。

免責事項:これは常に正しいとは限りません。たとえば、干渉しようとするものは可能.unbind()ですが、問題は解決するはずです。これを行った後に同じ動作が見られる場合は、詳細を入力してください。他の何かが干渉しています。

于 2010-03-21T00:53:40.833 に答える