内部のコードは、フォームの送信前または送信後$('form').submit(function() {});
に実行されますか?
たとえば、そこで入力の1つの値を編集した場合、新しい値はリクエストに含まれますか?
内部のコードは、フォームの送信前または送信後$('form').submit(function() {});
に実行されますか?
たとえば、そこで入力の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
ている可能性があります。私は怠け者です。)