小さな 1 行のフォームがたくさんあるページがあり、それぞれに 5 つの項目があります。フォームには form1、form2、form3 などの ID があり、アイテムの ID と送信ボタンは同じパターンに従います。フォームを 1 つずつ処理する次の ajax スクリプトを作成しました。ここで、変数 $n はフォームとアイテム番号に対応します。私がよくわからないのは、ページ上の各フォームに対してこのスクリプトをループする方法です。最初にページ上のフォームの数を数えてからループを作成する必要がありますか?もしそうなら、どうすればいいですか?
$(".submit$n").click(function() {
var action = $("#form$n").attr('action');
var form_data = {
name: $j("#name$n").val(),
date: $j("#date$n").val(),
attended: $j("#attended$n").val(),
paid: $j("#paid$n").val(),
method: $j("#method$n").val(),
is_ajax: 1
};
$j.ajax({
type: "POST",
url: action,
data: form_data,
success: function(response){
if(response == 'success')
$j("#form$n").fadeOut(800);
console.log(response);
}
});
return false;
});
});