Php 在html表单中单击选项卡时的值更改

Php 在html表单中单击选项卡时的值更改,php,jquery,html,Php,Jquery,Html,大宗报价 我有一个表单,它有三个字段,两个文本字段和一个选择字段。如果我在一个文本字段中输入价格,并从下拉方式中选择一个折扣值,则销售价格应自动显示在文本字段中。价格计算在jquery的change函数中。假设销售价格有一些小数点,单击选择框上的tab,销售价格值中的小数点替换为0。我不知道为什么会这样。有人能帮我吗 大宗报价 您需要使用函数而不是ParseInt()。Int是一个无法获取十进制值的整数 2.53 (Float value) 5 (Int value) -8 (Int value

大宗报价

我有一个表单,它有三个字段,两个文本字段和一个选择字段。如果我在一个文本字段中输入价格,并从下拉方式中选择一个折扣值,则销售价格应自动显示在文本字段中。价格计算在jquery的change函数中。假设销售价格有一些小数点,单击选择框上的tab,销售价格值中的小数点替换为0。我不知道为什么会这样。有人能帮我吗

大宗报价


您需要使用函数而不是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]/,'');