2015-01-16 82 views
0

我所擁有的是兩組表單字段。第一組字段被添加在一起,並且總和被放入第三字段。第二套做同樣的事情。然後,總和的值被相互減去並放入第三個字段。將字段添加到第三個和第四個字段中,然後減去這兩個字段

我的問題是,雖然第一組字段工作正常,但第二組完全拒絕做任何事情。而且我不確定從第三場開始。

這是我目前對前兩集劇本:

$('.assets-add.span3').change(function(){ 
    var totAssets = 0; 
    $.each($('input[class="assets-add span3"]'),function(){ 
     var assets_val = $(this).val(); 
     if(assets_val != ""){ 
      totAssets = totAssets += parseFloat($(this).val()); 
      $('.totalAssetsField').val(totAssets); 
     } 
    }); 
}); 
$('.loan-add.span3').change(function(){ 
    var totLoans = 0; 
    $.each($('input[class="loan-add"]'),function(){ 
     var loan_val = $(this).val(); 
     if(loan_val != ""){ 
      totLoans = totLoans += parseFloat($(this).val()); 
      $('.total-liabilities-field').val(totLoans); 
     } 
    }); 
}); 


<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 

正如你可以看到他們實際上是相同的除了一些一流的變化和什麼的。所以我不知道爲什麼一個工程,另一個不工作。就像我說的,我也不知道從哪裏去第三個領域。

這裏有一個的jsfiddle這可能更有意義:http://jsfiddle.net/km2hLecb/

+0

您的貸款選擇投入是錯誤的。嘗試'$ .each($('input [class =「span3 loan-add」]')' – Anthony

回答

0

class=整個屬性值進行比較,它不只是檢查元素是否有指定的類所以你的情況下,你需要改變選擇到

input[class="span3 loan-add"] 

一個更好的辦法是使用類選擇語法,就像這樣:

$('input.loan-add') 
+0

這確實解決了第二套問題,謝謝!要繼續弄清楚它是否能得到第三個現場工作。 – user2333389

相關問題