使用JavaScript

时间:2016-07-26 13:44:46

标签: javascript html

以下是演示链接https://jsfiddle.net/harshithanaidu1991/sk07p4fj/2/

我通过使用这些输入的ID来获取隐藏输入的值,如下所示subtA,servicetax,sbc,kkc,wht,subtotalD。 我有两个下拉列表称为basis and divisiondivision仅在value of basis等于Others时出现。

  1. 如果基础的价值等于等于' ,我从隐藏的输入获得的金额必须除以5,这意味着在div1和div5之间平等分享。

  2. 如果basis的值等于between 1 to 3,则该金额将在div1到div3之间共享。

  3. 如果basis的值等于specific,则会出现division下拉列表,根据分割下拉量的选择将相应地分配给该特定部门。< / p>

  4. 如果basis的值等于others,无论从div1到div5的输入中输入的金额如何,第一行都将通过{{计算百分比来相应地共享1}}我将这个百分比应用于剩余的输入。

  5. 一旦我从subtA中选择others,即使我使用basis dropdown如何避免这种情况以及如何验证,NaN值也会输入在输入中输入的金额总和(仅表格的第一行)不应超过parseFloat。?

    如果没有编写如此多的代码(如果每个条件都有的话),请建议我是否还有其他方法可以更轻松地完成?

1 个答案:

答案 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());