2 つのスライドを含むスライダーがあり、どちらも同じフォームを含んでいます。いずれかのフォームから送信するときに、そのフォームのデータをフォームを含むスライドに追加したいと考えています。1 つのフォームからしかデータを取得できませんが、追加を 1 つのスライドだけで機能させることはできません。それは常に両方に追加されます。ajax を使用して、前方または後方のスライド ナビゲーションに基づいて非表示のスライドを変更し、スライダーが理論的に無限であるため、異なる ID を使用することはできません。
これが私のhtmlです(見やすいように簡略化されています):
<div class="flexslider">
<ul class="slides">
<li>
<ul class="table">
<li>
<div class="clearfix">
<span class="nameSpan">Customer One</span>
</div>
</li>
</ul>
<form class="addNewCustomerForm" method="post">
<h1>Add New Customer</h1>
<input type="text" name="customerName" id="customerName">
<input class="button" type="submit" value="Add New Customer">
</form>
</li>
<li>
<ul class="table">
<li>
<div class="clearfix">
<span class="nameSpan">Customer One</span>
</div>
</li>
</ul>
<form class="addNewCustomerForm" method="post">
<h1>Add New Customer</h1>
<input type="text" name="customerName" id="customerName">
<input class="button" type="submit" value="Add New Customer">
</form>
</li>
</ul>
</div>
そして、ここに私のjavascriptがあります(これも簡略化されています):
$(".addNewCustomerForm").submit(function(event) {
$.post('addNewCustomer.asp', $(this).serialize(), function(result){
$(".table", this).append(result);
$(".newLine").slideDown();
})
return false;
});