У меня вопрос, связанный с дизайном.
У меня есть счет для добавления товара.Один продукт добавляется в линию. По одному добавленному продукту в каждой строке изображения
Когда я добавляю продукт, я также отображаю его гарантию в столбце Гарантия :
Выбранныйгарантия на продукт отображается в столбце «Гарантия»
Но когда я добавляю какой-либо другой продукт, я не могу отобразить его гарантию. Невозможно отобразить гарантию в последующих продуктах
Мой HTML-код, в котором параметры раскрывающегося списка появляются динамически:
<tbody style="border: 1px solid rgba(0,0,0,0.35); height: 34px; line-height: 34px;">
<tr class="text-center">
<td>
<select id="myDropdown" name="bill_product[]" onChange="dropdownTip(this.value)">
<option disabled selected value="">Select Product</option>
<option id="1" value="31/01/2020">Product #1</option>
<option id="2" value="31/01/2030">Product #2</option>
<option id="3" value="31/01/2040">Product #3</option>
</select>
</td>
<td>
<input name="txtbox" type="text" id="txtbox" />
</td>
<td>
<button type="button" class="btn btn-danger btn-xs disabled">
<i class="fa fa-times"></i>
</button>
</td>
</tr>
</tbody>
Мой JS для добавления строки в счет:
$(document).ready(function () {
var counter = 0;
$("#addrow").on("click", function () {
var newRow = $("<tr class='text-center'>");
var cols = "";
cols += '<td><select name="bill_product[]"><option disabled selected value="">Select Product</option><cms:pages masterpage="product.php"><option value="<cms:show k_page_id />"><cms:show k_page_title /></option></cms:pages></select></td>';
cols += '<td><input type="text" id="txtbox" name="txtbox" /></td>';
cols += '<td><button type="button" class="ibtnDel btn btn-danger btn-xs"><i class="fa fa-times"></i></button></td>';
newRow.append(cols);
$("table.order-list").append(newRow);
counter++;
});
$("table.order-list").on("click", ".ibtnDel", function (event) {
$(this).closest("tr").remove();
counter -= 1
});
});
Мой код для отображения даты окончания гарантии:
$(document).ready(function() {
$("#myDropdown").change(function() {
var selectedValue = $(this).val();
$("#txtbox").val(selectedValue);
});
});
ВЫПУСК: Я не могу отобразить значение даты гарантии на любом продукте после первого.
Пожалуйста, помогите.
PS: Я использую CouchCMS, чтобы динамически перенести мои значения в тег выбора.