使用jQuery删除特定行

时间:2017-09-12 06:12:58

标签: php jquery

我正在使用网络应用,我正在为购买的商品创建发票。现在在发票中我需要额外的费用,如运输和其他服务,但我可以留空,所以他们不产生任何税。我也为此提供了DELETE条款。但是,当我点击DELETE时,它会删除行,但是%tax summary会不必要地记录0%的税。我正在使用JQUERY。这是代码:

这就是我调用它的方式,下面是函数:

<label  class="btn btn-default" name="delrow<?php echo $cnt;?>" id="delrow<?php echo $cnt;?>" onclick="delverycdel(<?php echo $cnt; ?>);

function delverycdel(a)
{       
     var count = $("#count").val();
     var hsncode22 = $("input[name='hsnper[]']").length;
     console.log("hsncode : "+hsncode22);
     if(count>1)
     {
         $("taxc"+a).remove();
         var elem = document.getElementById("taxc"+a); 
         elem.parentNode.removeChild(elem);
         var tc = parseInt(count)-1;
         $("#count").val(tc);
         SetDefault(a, "xyz");
         return false;
    }
}

请帮忙。感谢。

1 个答案:

答案 0 :(得分:0)

您正在移除元素,然后再次按ID获取元素。这将是未定义的,因此首先搜索孩子而不是删除

if(count>1)
     {

         var elem = document.getElementById("taxc"+a); 
         $("taxc"+a).remove(); // add remove here
         elem.parentNode.removeChild(elem);
         var tc = parseInt(count)-1;
         $("#count").val(tc);
         SetDefault(a, "xyz");
         return false;
    }