当我重新输入item时,它在jQuery中是旧的qty + new qty

时间:2016-03-27 05:44:47

标签: php jquery html wamp

enter image description here

如果我添加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);
            });

    });

1 个答案:

答案 0 :(得分:0)

  1. 将输入的名称与现有名称匹配。

  2. 如果匹配则编辑已存在的金额(您应该在这里使用OOP,这里可以调用编辑功能)

  3. 如果不匹配,则创建一个新行。

  4. 匹配名称意味着您需要获取现有名称,这可以通过循环遍历表的第二个<td>来完成,应该相对容易。