【发布时间】:2019-09-12 07:07:04
【问题描述】:
我有多个输入格式如下:
<input type='text' class='i_skema_qty' id='skema_1_bbg' value='1000' />
<input type='text' class='i_skema_qty' id='skema_1_acg' value='700' />
<input type='text' class='i_skema_qty' id='skema_2_bbg' value='1200' />
<input type='text' class='i_skema_qty' id='skema_3_bbg' value='1700' />
<input type='text' class='i_skema_qty' id='skema_2_acg' value='1540' />
<input type='text' class='i_skema_qty' id='skema_1_spm' value='900' />
<input type='text' class='i_skema_qty' id='skema_2_spm' value='300' />
//CONTAINER
<input type='text' class='i_grand_total' id='total_bbg' />
<input type='text' class='i_grand_total' id='total_acg' />
<input type='text' class='i_grand_total' id='total_spm' />
我会收集所有这些输入值并将它们分组到一个 json 对象中。格式应为:
[{"unit_kerja": "bbg","total": "3900"},{"unit_kerja": "acg","total": "2240"},{"unit_kerja": "spm","total": "1200"}]
数组中的unit_kerja 根据输入是动态的。然而它总是大于零。然后,将数组插入到与数组计数匹配的i_grand_total 容器中。
这是我当前的脚本,我被困在这里:
var grand_total = 0;
$('.i_skema_qty').each(function(i){
var _this_ttl = $(this);
var total_item = parseFloat( _this_ttl.val().replace(',', '') );
var arr_uk_skema = _this_ttl.attr('id').split('_');
var uk_skema = arr_uk_skema[2];
grand_total = grand_total + total_item;
alert(uk_skema +":"+ grand_total);
});
【问题讨论】: