フォーム内にsubmit
ではないフォームとボタンがあります。 jQueryを使用して、送信前にフォームを検証します。jQueryのlive()とbind()の違い
は、私が最初に持っている:
$('#btadd').live('click', function() {
$('#formadd').submit();
//return; //it doesn't matter
});
$('#formadd').submit(function() {
if (...) {
alert('incompleted!');
return false;
} else if (...) {
alert('invalid!');
return false;
} else
return true;
});
問題は、フォームが完了していない場合、私はボタンをクリックすると、ポップアップが2倍を発生します(「未完了します!」)。
次に、live
をbind
に置き換えようとしましたが、正常に動作します。
live()
とbind()
の違いを検索しましたが、この例でどのように動作するかはまだ分かりません。私のコードは今私が望むものとして機能しますが、ここで何が起こるかを知りたいのです。誰かが私にこれを説明することはできますか?
'if/else-if'の条件を記入してください。 – PhD
それぞれのドキュメントページは読んでいますか? – BNL
なぜ両方の機能が必要ですか? submit関数をbind関数の中に入れてみませんか? – bozdoz