2016-07-26 123 views
0

此處的下拉列表中選擇選項的量是通過使用這些輸入的ID的如下subtA,servicetax,sbc,kkc,wht,subtotalD演示鏈接https://jsfiddle.net/harshithanaidu1991/sk07p4fj/2/計算基於使用JavaScript

我從隱藏的投入得到的值。 我有兩個下拉菜單,名爲basis and division,而division只有在value of basis等於Others時纔會出現。

  1. 如果基礎的值等於「等於」,這我從隱藏的輸入得到的量已經通過5這意味着DIV1至DIV5之間均分分割。

  2. 如果basis的值等於between 1 to 3,金額將在div1到div3之間共享。

  3. 如果basis值等於specific然後division下拉將到來,基於劃分的下拉量的selctiong將相應地共享給該特定分割。

  4. 如果basis值等於others,無論量將在輸入來自DIV1被輸入到DIV5第一行將由計算與subtA百分比和我申請這個百分比到其餘輸入端相應地共享。

只要我選擇othersbasis dropdownNaN值在輸入來即使當我使用parseFloat如何避免這一點,並如何驗證等量的在輸入端輸入的總和(僅第一行該表格)不應超過subtA

如果有任何其他方法可以以更簡單的方式進行操作,而且不用編寫如此多的代碼,如果每個條件都是?

回答

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()); 
+0

我還是給它賦予NaN值.. @ Haresh Vidja – 06011991