【发布时间】:2019-07-27 20:52:57
【问题描述】:
我创建了一个 CRUD 来编辑现有的表行。
其中一个输入已经包含在创建行时保存的 value="19.00" :
<input type="number" step="1" title="Prix" class="form-control" name="productprice" id="productprice" value="19.00">
当用户更改选择列表的值时(例如,如果产品属性之一发生更改并影响价格),我将使用 javascript 函数覆盖我的 CRUD 中的值:
$('#form').on('change', function() {
var d1 = document.getElementById('ordersdetailproducttype_ID').value; // producttypeID
// console.log('producttype ID:', d1);
var d2 = document.getElementById('ordersdetailproductname').value; // productnameID
// console.log('product ID:', d2);
var d3 = document.getElementById('ordersdetaildessertservingID').value; // dessertservingID
// console.log('Servings:', d3);
var pl1 = document.getElementById('ordersdetailID_portion').value; // partyloafportionID
// console.log('pl1:', pl1);
var pl2 = document.getElementById('ordersdetailpartyloafweightID').value; // partyloafweightID
// console.log('pl2:', pl2);
if (d1 == '' && d2 == '' && d3 == '' && pl1 == '' && pl2 == '') { $('#ordersdetailproductprice').val('0.00'); }
else if (d1 == 1 && d2 == 1 && d3 == 1 && pl1 == '' && pl2 == '') { $('#ordersdetailproductprice').val('19.00'); }
else if (d1 == 1 && d2 == 1 && d3 == 2 && pl1 == '' && pl2 == '') { $('#ordersdetailproductprice').val('24.00'); }
...
在这种情况下,用户会在输入中看到新值(价格),
我通过检查元素结构看不到的值:
<div class="form-group header-group-0 " id="form-group-productprice" style="display: block;">
<label class="control-label col-sm-2">Prix
</label>
<div class="col-sm-10">
<input type="number" step="1" title="Prix" class="form-control" name="productprice" id="productprice" value="19.00">
<div class="text-danger"></div>
<p class="help-block"></p>
</div>
如果我用inspector查看元素,我可以看到输入的值仍然是
value="19.00"
我需要在我的控制器中检索由我的 JavaScript 函数设置的新值,以便能够使用控制器公共函数相应地更新我的表格行列。
我第一次遇到这种问题,我不知道如何解决这个问题。将不胜感激您的专业知识。谢谢,马克
【问题讨论】:
-
这与 PHP 或 Laravel 有什么关系?你有什么尝试进一步调试问题?
标签: javascript php laravel-5