2016-05-13 7 views
0
<div id="container"> 
    <div class="jumbotron" id="group"> 
    <form class="form-inline"> 
     <div class="form-group"> 
     <label for="groupNumber">Group:</label> 
     <input type="text" class="groupNumber" /> 
     </div> 
     <div class="form-group inputTop"> 
     <label for="quantity">Quantity:</label> 
     <input type="text" class="quantity" /> 
     </div> 
    <div class="form-group inputTop"> 
     <label for="systemPrice">System Price:</label> 
     <input type="text" class="systemPrice" /> 
    </div> 
    <div class="form-group"> 
     <label for="groupTotal">Group Total:</label> 
     <input type="text" class="groupTotal" /> 
    </div> 
    </form> 

    <div class="row specs" id="pasted" contenteditable="true"></div> 

    </div> 
</div> 

$(document).ready(function() { 
    $('.inputTop input').keyup(multInputs); 

    function multInputs() { 
    $('.inputTop').each(function() { 
     var $quantity = $('.quantity', this).val(); 
     var $systemPrice = $('.systemPrice', this).val(); 
     var $groupTotal = ($quantity * 1) * ($systemPrice * 1) 
    $('.groupTotal', this).text($groupTotal); 
    }); 
    } 
}); 

JSフィドル与えない掛ける:https://jsfiddle.net/waynebunch/jh6uhL1p/5/はjqueryの私の2つのクラスが何の結果

を私はしばらくの間、このを見つめてきたし、何も悪いことを見ていないです。基本的には、私はvar $quantityvar $systemPriceで乗算し、結果をvar $groupTotalに表示するためにJQueryを使用しようとしています。これらの複数の「グループ」があります。誰かが私がここで間違っていることを教えてもらえますか?ありがとうございました!

+0

FYIを使用すると、($ quantity * 1)*($ systemPrice * 1) 'を使用する必要はありません。 '$ quantity * $ systemPrice'を実行することができます。乗算演算子が文字列を自動的に数値に変換するためです。 –

+1

@squintあなたは正しいです、ありがとう! –

答えて

0

置き換えます

$('.groupTotal', this).text($groupTotal); 

を付:

$('.groupTotal', this).val($groupTotal); 
+0

とても簡単だと嫌です。ありがとう、これはそれを修正! –

0

それは.groupTotalinputであることを考えると

$('.groupTotal', this).val($groupTotal); 

でなければなりません。

0

あなたはこの機能を試してみてください:

function multInputs() { 

$('.group').each(function() { 
    var $quantity = $('.quantity', this).val(); 
    var $systemPrice = $('.systemPrice', this).val(); 
    var $groupTotal = (parseInt($quantity) * 1) * (parseInt($systemPrice) * 1) 

    if(isNaN($groupTotal)) 
    $('.groupTotal', this).val(''); 
    else 
    $('.groupTotal', this).val($groupTotal); 
}); 

私はあなたが他の人が(代わりにtextvalを使用して)言ったことに加えて

0

を望む結果を得ることを願って、あなたもね間違ったセレクタでeachメソッドを呼び出します。クラスquantitysystemprice

要素は、クラスinputtopを持つ要素のない子です。代わりに、

$(".form-inline").each(...); 
+0

ありがとうございました!それは間違いなく私のようなグループのクローン作成に役立った。 –

関連する問題