Имам PHP Foreach цикъл, който съдържа вход "Количество". Потребителите могат да изберат количество и след това това избрано количество трябва да покаже избрания брой нови входове. Ако избера количество „3“, тогава трябва да се появят 3 нови входа за този артикул. Не забравяйте, че имам forreach цикъл, така че имам множество елементи.
Към момента моят код работи само за показване на новия брой входове само за ПЪРВИЯ елемент. Имам нужда да работи за всеки елемент в цикъла forreach. Вижте моя код по-долу:
foreach($rows as $row) {
$appareltype = $row['appareltype'];
$apparel = explode(",", $appareltype);
foreach($apparel as $datapparel) {
?>
<b><? echo $datapparel ?></b><br>
Quantity: <select name="quantity[]" class="form-control quantity">
<option value="0" selected="selected">0</option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<div id="text">
</div>
<?
}
}
?>
jQuery:
<script type="text/javascript">
$("select.quantity").change(function () {
var str = "";
var count = Number($("select option:selected").val())
for (var i = 0; i < count; i++) {
str += '<div class="oneinput"> <label>' + i
+ "</label> <input name='" + i + "' class='form-control'>"
+ "</div>";
}
$("#text").html(str);
});
</script>