0

ボタンが無効になっているときにクリックを確認する必要がありますか? または、これには他の方法がありますか?

HTML:

<form id="form">
  <input type="submit" id="submit" value="Submit" />
</form>

JS:

$("#form").submit(function (e) {
    e.preventDefault();
    return false;
    $("#submit").on("click", function () {
        alert("Bla");
    });
});

JS フィドル: http://jsfiddle.net/hjYeR/1/

4

3 に答える 3

2

を使用している場合はpreventDefault()、使用する必要はありませんreturn false

ただし、関数内のステートメントの後のコードreturnは実行されません。

また、別のイベント内にイベントを添付する必要はありません。個別に記述します。

$("#form").submit(function (e) {
    e.preventDefault();
});

$("#submit").on("click", function () {
    alert("Bla");
});

jsFiddle デモ

于 2013-05-27T02:26:39.130 に答える
0

returnステートメントは関数の終点であり、コードはそれより前に進みません。

できることは、clickイベント ハンドラーをsubmitハンドラー自体から単純に削除することです。

$("#form").submit(function (e) {

    return false; //e.preventDefault(); is not needed when used return false;

});

$("#submit").on("click", function () {
    alert("Bla");
});
于 2013-05-27T02:32:09.260 に答える
0

その後return false;、残りの機能は実行されません。false を返す前にクリック イベントをバインドでき、動作するはずです。

于 2013-05-27T02:23:45.837 に答える