Php 在html表单中单击选项卡时的值更改
大宗报价 我有一个表单,它有三个字段,两个文本字段和一个选择字段。如果我在一个文本字段中输入价格,并从下拉方式中选择一个折扣值,则销售价格应自动显示在文本字段中。价格计算在jquery的change函数中。假设销售价格有一些小数点,单击选择框上的tab,销售价格值中的小数点替换为0。我不知道为什么会这样。有人能帮我吗 大宗报价Php 在html表单中单击选项卡时的值更改,php,jquery,html,Php,Jquery,Html,大宗报价 我有一个表单,它有三个字段,两个文本字段和一个选择字段。如果我在一个文本字段中输入价格,并从下拉方式中选择一个折扣值,则销售价格应自动显示在文本字段中。价格计算在jquery的change函数中。假设销售价格有一些小数点,单击选择框上的tab,销售价格值中的小数点替换为0。我不知道为什么会这样。有人能帮我吗 大宗报价 您需要使用函数而不是ParseInt()。Int是一个无法获取十进制值的整数 2.53 (Float value) 5 (Int value) -8 (Int value
您需要使用函数而不是ParseInt()。Int是一个无法获取十进制值的整数
2.53 (Float value)
5 (Int value)
-8 (Int value)
-5.98 (Float value)
你什么时候做的
var sale = (parseInt(price)-(parseInt(price) * (parseInt(disc) / 100) ));
示例:价格等于2.50
parseInt(2.5)->将给出0
0-0*10/100=0
编辑:
我明白了,在这一行
this.value=this.value.replace(/[^0-9]/,'');
您不允许使用或,字符。您可以向我们显示您的代码plz吗?您可以使用di itI使用我的代码编辑我的帖子No parseFloat也会给出相同的结果。好的,在.change事件期间尝试放置一些console.log。打印每行的所有值并给我回电实际上我得到了正确的销售价格。如果销售价格有小数点,我单击折扣选择框上的tan,小数点将替换为零
var sale = (parseInt(price)-(parseInt(price) * (parseInt(disc) / 100) ));
this.value=this.value.replace(/[^0-9]/,'');