我有一個頁面上有多個表單&我很難從每個表中獲取值以提供總計。 HTML是動態生成的&我無法修改它。以下是各形式的樣子(但他們會每次運行它的時候有不同的行數....將jquery選擇限制爲特定形式
<form>
<input type=number class="entries" onchange="addTotal();">
<input type=number class="entries" onchange="addTotal();">
<input type=number class="totals">
</form>
這裏是我不得不添加各種形式&把總計功能在「總計」框。這對於第一種形式的偉大工程,但問題是無論哪個形成我輸入值,它總計一切都在最佳狀態「總計」。
function addTotal() {
var entry = $('.entries').get();
var total = 0;
for (var i = 0; i < entry.length; i++) {
if(Number(entry[i].value))
total += Number(entry[i].value);
}
$('.totals').value = total;
};
我也試圖擺脫的onchange動作&試圖將每個表單稱爲'this',但我似乎無法抓住所有的值這種方式,我只得到一個數組...
$(.entries').change(function() {
var entry = ($(this.form).get());
console.log(entry);
});
我敢肯定,可能有一些明顯的我失蹤,但我似乎無法得到我需要的東西。任何建議,將不勝感激!!
感謝您的快速反應。不幸的是,我每次都會有不明數量的輸入字段。 (抱歉,忘記在我的問題中包含該部分)。由於它是生成的,因此每次都會返回不同數量的行,具體取決於數據庫信息。我試圖修改你的建議,以適應,但沒有任何運氣。 – heat222 2015-02-11 16:34:37
固定。應該很好去 – ChrisJ 2015-02-11 17:00:02
完美的作品:)再次感謝! – heat222 2015-02-11 19:38:08