如果我添加1个现有项目名称和数量,那么它附加现有数量+新数量我该怎么办?请解决此错误
$('#btn_add_item').click(function()
{
//alert('hello');
var item_count = $('.items_table tbody tr').length + 1;
var item_id = $('#my_items').val();
var item_name = $('.custom-select a span').text();
var item_price = $('#bill_price').val();
var item_qty = $('#bill_qty').val();
var item_total = $('#bill_tprice').val();
if(item_name != '')
{
var row = '<tr id="remove_'+item_count+'" class="item_count"><td><span id="edit_count">'+item_count+'</span></td><td>'+item_name+'</td><td><span id="existing_qty">'+item_qty+'</span><input type="text" name="edit_qty" id="edit_qty" value="'+item_qty+'" style="display:none;" onblur="change_item_price();"></td><td><span id="edit_price">'+item_price+'</span></td><td><span id="edit_total">'+item_total+'</span></td><td><a id="'+item_count+'" class="item_edit" onclick="myeditfun(this.id);">Edit</a></td><td><a id="'+item_count+'" class="item_remove" onclick="myclickfunc(this.id);">Remove</a></td></tr>';
$('.items_table tbody').append(row);
//alert(row);
$('.custom-select a span').text('');
$('#bill_price').val('');
$('#bill_qty').val('');
$('#bill_tprice').val('');
if()
{
}
//iterate through each td based on class and add the values
if(item_count == 1)
{
$('#value_total').text(item_total);
$('#bill_total_amount').val(item_total);
}
else{
var previous_value = $('#bill_total_amount').val();
var total_value = parseFloat(parseFloat(previous_value) + parseFloat(item_total));
$('#value_total').text(total_value);
$('#bill_total_amount').val(total_value);
}
$('.custom-select a').trigger('click');
}
else{
alert('Please Select Item First');
}
//alert(body_length);
});
});
答案 0 :(得分:0)
将输入的名称与现有名称匹配。
如果匹配则编辑已存在的金额(您应该在这里使用OOP,这里可以调用编辑功能)
如果不匹配,则创建一个新行。
匹配名称意味着您需要获取现有名称,这可以通过循环遍历表的第二个<td>
来完成,应该相对容易。