以下是演示链接https://jsfiddle.net/harshithanaidu1991/sk07p4fj/2/
我通过使用这些输入的ID来获取隐藏输入的值,如下所示subtA,servicetax,sbc,kkc,wht,subtotalD
。
我有两个下拉列表称为basis and division
,division
仅在value of basis
等于Others
时出现。
如果基础的价值等于等于' ,我从隐藏的输入获得的金额必须除以5,这意味着在div1和div5之间平等分享。
如果basis
的值等于between 1 to 3
,则该金额将在div1到div3之间共享。
如果basis
的值等于specific
,则会出现division
下拉列表,根据分割下拉量的选择将相应地分配给该特定部门。< / p>
如果basis
的值等于others
,无论从div1到div5的输入中输入的金额如何,第一行都将通过{{计算百分比来相应地共享1}}我将这个百分比应用于剩余的输入。
一旦我从subtA
中选择others
,即使我使用basis dropdown
如何避免这种情况以及如何验证,NaN
值也会输入在输入中输入的金额总和(仅表格的第一行)不应超过parseFloat
。?
如果没有编写如此多的代码(如果每个条件都有的话),请建议我是否还有其他方法可以更轻松地完成?
答案 0 :(得分:0)
当将值值转换为变量而不是数学运算后,执行parseFloat。
var basis = parseFloat($('#basis').val());
var subtA = parseFloat($('#subtA').val());
var othertax = parseFloat($('#othertax').val());
var subtB = parseFloat($('#subtB').val());
var servicetax = parseFloat($('#servicetax').val());
var sbc = parseFloat($('#sbc').val());
var kkc = parseFloat($('#kkc').val());
var subtC = parseFloat($('#subtC').val());
var subtD = parseFloat($('#subtD').val());
var wht = parseFloat($('#wht').val());
var rate = parseFloat($('#rate').val());
var division = parseFloat($('#division').val());