новичок здесь.У меня есть скрипт, который рассчитывает количество и цену.
<script type="text/javascript">
$('#quantity_1,#product_price_1').on('input',function() {
var quantity_1 = parseInt($('#quantity_1').val());
var product_price_1 = parseFloat($('#product_price_1').val());
$('#total_cost_1').val((product_price_1 * quantity_1 ? product_price_1 * quantity_1 : 0).toFixed(2));
});
$(document).ready(function() {
$("#calculate_1").click(function() {
var rate = parseInt($('#rate_1').val());;
var total_cost = parseInt($('#total_cost_1').val());
var total_rate = rate * total_cost;
$('#total_cost_1').val((total_rate).toFixed(2));
});
});
</script>
В моей таблице HTML у меня есть другой скрипт jquery, который добавляет новую строку HTML.Моя проблема в том, что я не могу добавить скрипт калькулятора в новую сгенерированную строку HTML.
Вот HTML-код таблицы
<table class="table table-bordered">
<tr>
<th><input class='check_all' type='checkbox' onclick="select_all()"/></th>
<th>Product Code</th>
<th>Product name</th>
<th>Price</th>
<th>Rate</th>
<th>Quantity</th>
<th>Total Cost</th>
</tr>
<tr>
<td><input type='checkbox' class='chkbox'/></td>
<td><input class="form-control autocomplete_txt" type='text' data-type="product_code" id='product_code_1' name='product_code[]'/></td>
<td><input class="form-control autocomplete_txt" type='text' data-type="product_name" id='product_name_1' name='product_name[]'/> </td>
<td><input class="form-control" type='number' data-type="product_price" id='product_price_1' name='product_price[]' onkeyup="AutoCalc(this)"/></td> <!-- purchase_cost -->
<td style="width: 150px;">
<input class="form-control" type='number' id='rate_1' name='rate[]' min='0' step='0.1' style="width: 99px; float: left;" />
<button type="button" id="calculate_1" class="btn btn-sm btn-dark btn-icon" data-toggle="tooltip" title="calculate with rate value" style="width: 20px; float: left;"><i class="fas fa-calculator"></i></button>
</td>
<td><input class="form-control" type='number' id='quantity_1' name='quantity[]' onkeyup="AutoCalc(this)"/> </td>
<td><input class="form-control" type='text' class="subtotal" id='total_cost_1' name='total_cost[]'/> </td>
</tr>
</table>
<input class="form-control" type='hidden' data-type="product_id_1" id='product_id_1' name='product_id[]'/>
<button type="button" class='btn btn-danger delete'>- Delete</button>
<button type="button" class='btn btn-success addbtn'>+ Add More</button>
После нажатия кнопки + add moreвызывает этот скрипт, который добавляет новую строку
var i=$('table tr').length;
$(".addbtn").on('click',function(){
count=$('table tr').length;
var data="<tr><td><input type='checkbox' class='chkbox'/></td>";
data+="<td><input class='form-control autocomplete_txt' type='text' data-type='product_code' id='product_code_"+i+"' name='product_code[]'/></td>";
data+="<td><input class='form-control autocomplete_txt' type='text' data-type='product_name' id='product_name_"+i+"' name='product_name[]'/></td>";
data+="<td><input class='form-control' type='number' data-type='product_price' id='product_price_"+i+"' name='product_price[]'/></td>";
data+="<input class='form-control' type='hidden' data-type='product_id' id='product_id_"+i+"' name='product_id[]'/>";
data+="<td><input class='form-control' type='number' id='rate_"+i+"' name='rate[]' min='0' step='0.5' style='width: 99px; float: left;'/><button type='button' id='calculate_1' class='btn btn-sm btn-dark btn-icon' data-toggle='tooltip' title='calculate with rate value' style='width: 20px; float: left;''><i class='fas fa-calculator'></i></button></td>";
data+="<td><input class='form-control' type='number' id='quantity_"+i+"' name='quantity[]'/> </td>";
data+="<td><input class='form-control' type='text' class='subtotal' id='total_cost_"+i+"' name='total_cost[]'/> </td></tr>";
$('table').append(data);
i++;
});
мой вопрос, как я могу добавить первый скрипт (калькулятор), который я упоминаю, к последнему коду выше?