0

内部のコードは、フォームの送信または送信$('form').submit(function() {});に実行されますか?

たとえば、そこで入力の1つの値を編集した場合、新しい値はリクエストに含まれますか?

4

1 に答える 1

1

フォームが送信される前に実行されます。そうしないと、ページが変更され、JavaScript環境がページに関連付けられているため、ページも変更されます。それはあなたが潜在的にかなり奇妙な文脈で実行することを残すでしょう。

$("form").submit(function(){
    $(this).append('<input type="hidden" name="foo" value="bar" />');
});

これは、すべてのフォームに送信前にその入力が追加されることを意味します(JSが有効になっていると仮定します)。

同様に:

$("#someForm").submit(function() {
    if (/* something */) {
        alert("Form invalid"); //alert() is terrible, but you get the point
        return false; //Blocks submission
    } else {
        return true;
    }
});

(注:状況やその他のバインディングによっては、使用する方が理にかなっpreventDefaultている可能性があります。私は怠け者です。)

于 2013-03-14T01:41:58.633 に答える