クリックすると新しいフォームを作成するにはNEWFORMというラベルの付いたボタンがあります。各フォームには送信ボタンがあります。各フォームの送信ボタンをクリックすると、そのフォームの値がAJAX経由で送信されます。私のコードは最初はうまくいきますが、新しいフォームが作成されて送信されると、すべてのフォームのすべての値が一緒に送信されます。添付フォームを個別に送信する方法
はここに私の抜粋です。
$(document).ready(function() {
$(".newform").click(function() {
$(".MyForm")
.eq(0)
.clone()
.show()
.insertAfter(".MyForm:last");
});
$(document).on('click', '.MyForm button[type=submit]', function(e) {
e.preventDefault() // To make sure the form is not submitted
$('.MyForm').each(function() {
console.log($(this).serialize())
$.ajax(
$(this).attr('action'),
{
method: $(this).attr('method'),
data: $(this).serialize()
}
)
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.1/jquery.min.js"></script>
<span class="newform">NEWFORM+</span>
<div class="all">
<form class="MyForm" method="post">
<input type="text" placeholder="name" value="Aynaz" name="a1" />
<select name="Avg">
<option value="1">1</option>
<option value="2">2</option>
</select>
<button type="submit">Submit</button>
</form>
</div>
のあなたの文脈上のアプリケーションは、id属性とそれらを区別し、彼らはフォームをネストされている、それが – Jigar7521
を提出なったときにそのIDを通過したのですか? – brk
いいえ入れ子になっていません – inaz