最後の試合の終わりに @ クリックで新しい div を追加したい。
<form id="form">
<div class="border item-block">
<p><b>Color :</b> silver </p>
<input type="hidden" name="available_colors[silver][color_name]" value="silver">
<input type="text" name="available_colors[silver][color_image]" value="SM-9436RE_B_BEAUTY.JPG">
</div>
<a style = "float : left; margin-top: 50px" class="button add">Add</a>
</form>
クリックすると、このattr available_colors [NEW] [0] [color_name]などの入力でdivを作成したいと思います。
このような
<form id="form">
<div class="border item-block">
<p><b>Color :</b> silver </p>
<input type="hidden" name="available_colors[silver][color_name]" value="silver">
<input type="text" name="available_colors[silver][color_image]" value="SM-9436RE_B_BEAUTY.JPG">
</div>
<div class="border item-block">
<p><b>Color :</b> <input type="text" name="available_colors[NEW][0][color_name]" value=""></p>
<input type="text" name="available_colors[NEW][0][color_image]" value="">
</div>
<a style = "float : left; margin-top: 50px" class="button add">Add</a
</form>
2回目のクリックで、このdivを追加したい
<div class="border item-block">
<p><b>Color :</b> <input type="text" name="available_colors[NEW][1][color_name]" value=""></p>
<input type="text" name="available_colors[NEW][1][color_image]" value="">
</div>
私はこのアプローチを試みますが、提出されません。最後の div を複製しようとしましたが、すべての入力名属性を切り替える方法がわかりません。
$('a.add').click(function(){
var form, fields;
//$('.item-block').last().clone().insertAfter($('.item-block').last());
form = $("#form");
fields = form.find("input[name^='available_colors[NEW]']");
alert(fields[0]);
});
誰かが私にこれを知っているとアドバイスできますか?
前もって感謝します。