Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如果某些输入为空,则更新计算结果_Javascript_Jquery_Calculation - Fatal编程技术网

Javascript 如果某些输入为空,则更新计算结果

Javascript 如果某些输入为空,则更新计算结果,javascript,jquery,calculation,Javascript,Jquery,Calculation,我正在编写一个简单的页面,根据选择的选项计算值。 我在计算过程中遇到了一个问题,结果不会立即出现,但我应该在输入中添加一个值,如0或其他值,然后将其删除以完成计算过程,这不是必需的,如果用户有余额,则是可选的。 也许我的细节还不够,但有一个例子 我想知道我的代码有什么问题 $document.readyfunction{ 增值税=15; var价格=0; 增值税价格=0; $products.changefunction{ pk_vat=增值税; $products选项:selected.ea

我正在编写一个简单的页面,根据选择的选项计算值。 我在计算过程中遇到了一个问题,结果不会立即出现,但我应该在输入中添加一个值,如0或其他值,然后将其删除以完成计算过程,这不是必需的,如果用户有余额,则是可选的。 也许我的细节还不够,但有一个例子

我想知道我的代码有什么问题

$document.readyfunction{ 增值税=15; var价格=0; 增值税价格=0; $products.changefunction{ pk_vat=增值税; $products选项:selected.eachfunction{ pk_vat*=parseFloat$this.数据“价格”; price=parseInt$this.dataprice; 价格=parseInt$this.dataprice; $cur_bal_.b.“输入更改键控过去”,函数EVT{ var值=evt.target.value var current=parseFloat$this.val; 剩余var=价格-当前价格; 剩余增值税=当前价格*14/100; 如果value.length==0{ $rem_b.valprice; $vat_rem_b.valpk_vat.tofixed 2; $tot_b.valprice+pk_vat.toFixed2; }否则{ 剩余$rem_b.Val; $vat_rem_b.vals_vat.tofixed 2; $tot_b.VAL剩余+剩余增值税固定2; } }; }; 主食税=主食税/100; 价格增值税=价格增值税+主键增值税; $price_b.valprice; $price\u vat\b.valprice\u vat.tofixed 2; }; }; 表,td{border:1px solid 000;} 产品名称 价格 价格及;增值税 经常项目差额 剩下的 剩余增值税 全部的 请选择 产品a 产品b 产品c 产品d 产品e 产品f 产品g 产品h
您当前在输入字段的事件处理程序中进行计算。直到有人用输入做了什么,才会触发

不要在事件处理程序中定义计算,而是创建一个单独的函数来计算结果。然后,您可以从select的更改处理程序以及输入的处理程序调用此函数。当选择更改或访问输入时,号码将通过此功能更新

另一方面,看起来您在select的处理程序中定义了输入处理程序。这意味着每次更改select时,都会向该输入添加另一个处理程序。我建议将输入处理程序放在select处理程序旁边,而不是放在它里面