jqueryで動的にフォームを追加し、
フォームのname=""にtest[?][]のように?部分に追加した個数の数字を入れるのが目的です。
結果として望んでいるのが
追加するごとに
test[0][]
test[1][]
test[2][]
・・・・
というように表示されることです。
ですが、現在は
test[0][]
test[4][]
test[8][]
・・・・
というように、カウントが1づつ進むのではなく、4つづつ?進んでいます
inputTestCount = $('.test').length;
でtestの要素数を数えているのですが、追加ごとにひとつしか増えないはずがどうして4つづつふえていくのでしょうか?
またほかに追加フォームで配列に数値を与えるような方法があれば教えて下さい。
よろしくお願い致します
<div class="container mt-5"> <table class="table"> <tbody> </tbody> </table> <button class="btn btn-primary" id="addBtn">追加</button> </div> <script> $(function() { $('#addBtn').on('click', function() { var inputTestCount = $('.test').length; const HTMLFORM = ` <tr> <td>testname[${inputTestCount}][]<input type="text" class="form-control test" id="username" name="text" placeholder="comment here"></td> </tr> ` $('tbody').append(HTMLFORM); }); }); </script>
回答1件
あなたの回答
tips
プレビュー