2013-02-12 37 views
0

我有一個可怕的時間試圖計算兩個表單域的值。我經常會得到表示非數字輸入的「NAN」,儘管表單域只填充了數字。試圖使用jquery/javascript來計算表單域

作爲迴應我嘗試使用ParseInt來獲取數值。這也未能產生成功的結果。

這是我到目前爲止。任何幫助表示讚賞。

$('#value-calc input').change(function() { 

    var valueINT = parseInt($('#value'),10); 
    var quantINT = parseInt($('#quantity'), 10); 
    var math = ((valueINT/quantINT)*1000); 

    $('#cpm').val(math); 
}); 

http://jsfiddle.net/greyoxide/YRWAA/1/

回答

1

你需要你的選擇後添加.val()方法來獲取值其所持有

working fiddle

+0

這個工作的幫助表示感謝。 – greyoxide 2013-02-12 18:57:38

1

你不是在傳遞字符串時,您可以通過參考元素ID與該jQuery。

也許試試$('#value').val()代替parseInt方法。

+0

謝謝我不明白我需要限定輸入。 – greyoxide 2013-02-12 18:58:17

0

試試這個:

$('#value-calc input').keyup(function() { 

var valueINT = $('#value').val(); 
var quantINT = $('#quantity').val(); 
var math = ((valueINT/quantINT)*1000); 
$('#cpm').val(math); 

});