我有一个页面上有多个表单&我很难从每个表中获取值以提供总计。 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