divをフィールド内に追加するjquery関数を作成しました。初めてクリックすると1つのdivが追加されますが、2回目にクリックすると2つのdivが追加され、1つしか追加されません。jquery divsを2回追加する
私がやっていることは、divを数えてから1を加えて、新しいカウントをフィールドのIDとともに付け加えることです。なぜこれが予期しない動作をしているのかを誰かが確認して伝えることができます
$(".add_product").click(function(e) {
e.preventDefault();
var div_count = $(".product_fields").length;
alert(div_count);
var new_div_count = (div_count + 1);
$(".product_fields").append('<div class="product_divs"><div class="product_fields"><h5>Item ' + new_div_count + '</h5><div class="input-field"><input type="text" id="item_name_"' + new_div_count + '" name="item_name[]" required><label for="item_name_1">Item Name</label></div><div class="row"><div class="col s4"><div class="input-field"><input type="text" id="item_quantity_"' + new_div_count + '" name="item_quanity[]" required><label for="item_quantity_1">Item Quantity</label></div></div><div class="col s4"><div class="input-field"><input type="text" id="item_cost_price_"' + new_div_count + '" name="item_cost_price[]" required><label for="item_cost_price_1">Item Cost Price</label></div></div><div class="col s4"><div class="input-field"><input type="text" id="item_retail_price_"' + new_div_count + '" name="item_retail_price[]"><label for="item_retail_price_1">Item Retail Price</label></div></div></div></div></div>');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="col s7 product_field_div">
<div class="product_divs">
<div class="product_fields">
<h5>Item 1</h5>
<div class="input-field">
<input type="text" id="item_name_1" name="item_name[]" required>
<label for="item_name_1">Item Name</label>
</div>
<div class="row">
<div class="col s4">
<div class="input-field">
<input type="text" id="item_quantity_1" name="item_quanity[]" required>
<label for="item_quantity_1">Item Quantity</label>
</div>
</div>
<div class="col s4">
<div class="input-field">
<input type="text" id="item_cost_price_1" name="item_cost_price[]" required>
<label for="item_cost_price_1">Item Cost Price</label>
</div>
</div>
<div class="col s4">
<div class="input-field">
<input type="text" id="item_retail_price_1" name="item_retail_price[]">
<label for="item_retail_price_1">Item Retail Price</label>
</div>
</div>
</div>
</div>
</div>
<div class="action_div"><a href="#" class="add_product">Add new product</a></div>
</div>
のIsteadは、私はそれはあなたが元のHTMLのパターンに一致しない追加されているHTMLとは何かを持っている疑いがあります。 –