各種輸入字段我有幾個文本字段加在一起使用JavaScript
<input class="add" type="text">
<input class="add" type="text">
<input class="add" type="text">
<input class="add" type="text">
<p id="total"></p>
每個字段中的值由PHP腳本動態添加加載頁面時,但用戶可以編輯的選項。我一直試圖找出一種方法來將所有使用javascript的值相加,並將它們輸出到#total標記中。我已經發現了幾個腳本,並試圖自己寫一個腳本,但它沒有縫隙工作。
我找到的最好的這個樣子....
function addAll() {
var sum = ""
var values = $('.add').each(function(){
sum += isNaN(this.value) || $.trim(this.value) === '' ? 0 : parseFloat(this.value);
});
$('#total').text(sum);
}
$('.add').keyup(displayTotal);
但沒有任何輸出
我做什麼嚴重的問題?
乾杯
你定義了一個名爲'中的addAll()'函數,但你的keyup事件呼喚一個叫做'displayTotal()'函數,我們看不到這裏。也許你只是使用了錯誤的函數引用? – 2012-08-13 13:49:08
嘗試'this.val()' – 2012-08-13 13:49:29
@paiCode - 而不是'this()).val()'比'this.val()' - 注意回調中的this是純'HTMLElement'而不是'jQuery'項目集。 '$(this).val()'這是'$(this).attr'('value')'的簡寫,即完全'this.value' – abuduba 2012-08-13 13:53:14