[英]How to Insert input text from datatables to database and multiply 2 values, pass that value to input box in table in Javascript
I have list of products in datatables in html included with 3 input box and check box in it you can refer to the screen shot 我有3个输入框和复选框随附的html数据表中的产品列表,其中的复选框可以参考屏幕截图
as per the picture i should enter price and quantity, Automatically total should calculated like 根据图片,我应该输入价格和数量,自动总计应计算为
Price: 12 Quantity: 2 Total: 24
价格:12数量:2总计: 24
total should automatically added but how to do in the table and those values should insert into database at least i need in Json formate 总数应该自动添加,但是在表中的操作方式和那些值至少应在Json formate中插入数据库中
Like 喜欢
[{flower_id: 1, flower_price: 12, flower_quantity: 2, total: 24},{flower_id: 2, flower_price: 2, flower_quantity: 20, total: 40},]
here is the table 这是桌子
<table id="datatables" class="table table-striped table-no-bordered table-hover" cellspacing="0" width="100%" style="width:100%">
<thead>
<tr>
<th>Flower Name</th>
<th>Price</th>
<th>Quantity</th>
<th>Total</th>
<th>#</th>
</tr>
</thead>
<tbody>
<?php
foreach ($flowers as $value) {
?>
<tr>
<td><?= $value->flower_name ?></td>
<td class="text-right">
<input type="text" onblur="getValue()" class="form-control" name="flower_price" class="flower_price">
</td>
<td class="text-right">
<input type="text" onblur="getValue()" class="form-control" name="quantity" class="quantity">
</td>
<td class="text-right">
<input type="text" class="form-control" name="total_price" class="total_price">
</td>
<td>
<div class="checkbox">
<label>
<input type="checkbox" onclick="customerCheckBox()" name="flower_id" value="<?= $value->id ?>">
</label>
</div>
</td>
</tr>
<?php } ?>
</tbody>
</table>
here is the Javascript file 这是Javascript文件
function customerCheckBox() {
var selected = new Array();
$("input:checkbox[name = flower_id]:checked").each(function () {
selected.push({flower_id: $(this).val()});
});
$("input[name=flower_price]").each(function () {
if ($(this).val()) {
selected.push({flower_price: $(this).val()});
}
});
$("input[name=quantity]").each(function () {
if ($(this).val()) {
selected.push({quantity: $(this).val()});
}
});
if (selected.length > 0) {
document.getElementById("product").value = JSON.stringify(selected);
}
}
function getValue() {
var flower = $('input[name=flower_price').val();
var qunatity = $('input[name=quantity').val();
var result = (flower * qunatity);
$('input[name=total_price').val(result);
}
i need like this if i click the checkbox, so that i can pass this Json to submit form to insert into database what to do? 如果我单击复选框,则需要这样,以便我可以通过此Json提交表单以将其插入数据库中怎么办?
Thanks in advance 提前致谢
Here is the solution 这是解决方案
Javascript 使用Javascript
function customerCheckBox($id) {
var selected = new Array();
var flowerPrice = $('#flower_price_' + $id).val();
var qunatity = $('#quantity_' + $id).val();
var totalPrice = $('#total_price_' + $id).val();
var selected = {flower_id: $id, flower_price: flowerPrice, qunatity: qunatity,
total_price: totalPrice};
console.log(selected);
}
}
function getValue($id) {
var flower = $('#flower_price_' + $id).val();
var quantity = $('#quantity_' + $id).val();
var result = (flower * quantity);
$('#total_price_' + $id).val(result);
}
And Table 和表
<tr>
<td><?= $value->flower_name ?></td>
<td class="text-right">
<input type="text" onblur="getValue('<?= $value->id ?>')" class="form-control" name="flower_price" id="flower_price_<?= $value->id ?>">
</td>
<td class="text-right">
<input type="text" onblur="getValue('<?= $value->id ?>')" class="form-control" name="quantity" id="quantity_<?= $value->id ?>">
</td>
<td class="text-right">
<input type="text" class="form-control" name="total_price" id="total_price_<?= $value->id ?>">
</td>
<td>
<div class="checkbox">
<label>
<input type="checkbox" onclick="customerCheckBox('<?= $value->id ?>')" name="flower_id" value="<?= $value->id ?>" id="flower_id_<?= $value->id ?>">
</label>
</div>
</td>
</tr>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.