我想从数字中减去一个百分比,并在使用jQuery的输入中显示,但表单使用PHP/MySQL拉入值。使用PHP/MySQL值的jQuery数学计算
我使用的是选择栏额外的属性,因为该值将被回发到数据库的不同表的唯一ID,这是我有:
<input type="text" id="invamount" name="invamount" value="250.00"/>
<select id="invdiscount">
<option data-discount="0" value="" selected>No Discount</option>
<option data-discount="5" value="1">Discount 1 - 5%</option>
<option data-discount="10" value="2">Discount 2 - 10%</option>
<option data-discount="15" value="3">Discount 3 - 15%</option>
</select>
<input type="text" id="invtotal" name="invtotal" />
<script>
jQuery(document).ready(function() {
jQuery("#invtotal").on("click", function() {
sum();
});
});
function sum() {
var amount = document.getElementById('invamount').value;
var discount = jQuery("#invdiscount option").attr("data-discount");
var maths1 = (discount * amount/100);
document.getElementById('invtotal').value = maths1;
}
</script>
有没有在控制台错误加载窗体时,但每次我选择一个不同的打折时间,总输入的值只是停留在0
你不能让PHP在选项标记中加入额外的属性吗? (如数据折扣=“”),并阅读与jQuery的价值? – Lexib0y
好主意,让我试试吧。 – Adrian
仅供参考,您可以随时制作额外的属性,从HTML5它是官方支持的命名约定,即自定义属性应该以数据开始他们的名字 – Lexib0y