私はこのコードを持っています
$("#dummy_div").on('submit', "form", function(event){
console.log(event);
event.preventDefault();
});
イベントオブジェクトには、送信されたフォームのクエリ文字列またはデータが含まれていますか?そうでない場合は、フォームフィールドを反復処理する必要がないようにする方法はありますか?
私はこのコードを持っています
$("#dummy_div").on('submit', "form", function(event){
console.log(event);
event.preventDefault();
});
イベントオブジェクトには、送信されたフォームのクエリ文字列またはデータが含まれていますか?そうでない場合は、フォームフィールドを反復処理する必要がないようにする方法はありますか?
いいえ、イベントはクエリ文字列を保存しませんが、serialize()
クエリ文字列のような値を取得するためにフォームに適用されたjQueryメソッドを介してすべてのフィールド値を取得できます
詳細については、 http://api.jquery.com/serialize/を参照してください。
フォームのクエリ文字列を取得するのは非常に簡単で、.serialize()を使用するだけです。.serializeArray()も役立つ場合があります
シリアル化を使用できます
$("#dummy_div").on('submit', "form", function(event){
event.preventDefault();
var form = $(this);
$.ajax({
url: form.attr('action'),
type: form.attr('method'),
data: form.serialize(),
success: function(r) { }
});
});