在做一个购物车的时候,有一个删除表格中的行的功能,但是总是有bug,问题是这样的:我是用table对象直接deleteRwo(id),id是要删除的行数,但是这样做只能做一次删除成功。因为,删除之后tabel 的id又重新排序了。就不能准确定位了。请高手指教该如何解决这个bug..js代码
function deleteRow(rowId)
{
var myTable=$("myTable");//table对象
myTable.deleteRow(rowId);
}

解决方案 »

  1.   

    function deleteRow(rowId)
    {
    var myTable=$("myTable");//table对象
    myTable.deleteRow(rowId);
    }
    想问下你怎么触发这个方法的。
      

  2.   


    嗯,是这样的,有一个button按钮的onclick事件。
      

  3.   

    创建tr的时候分配一个唯一标示符号 如<tr index="tr_1". 活 <tr id = 'tr_1'删除的时候就很容易得到对应tr
      

  4.   


    我传的是一个行数id,给写死了。刚才突然想明白了。每一行都给写一个id,然后根据id,获取id的所在的行数,行有一个rowIndex属性。
    再根据rowindex删除。。
    var rowindex=document.getElementById(rowid).rowIndex;
    document.getElementById('order').deleteRow(rowindex);
    怎么样?
      

  5.   

    function delRow(rowid){
    var is=confirm("您确定要删除吗?");
    if(is==true){
    var rowindex=document.getElementById(rowid).rowIndex;
    document.getElementById('order').deleteRow(rowindex);
    }
    }
    问题又来了。不能删除最后一条数据。why??
      

  6.   

    sorry。成功了。犯了一个低级错误。出来了。还是谢谢各位高手的指点。。小弟不胜感激。。
      

  7.   

    嗯、你绑定你的table的时候、你的数据是有一个单独的ID的,你删除你当前行的时候、不要用行下标、用当前这条数据的ID吧。这样就不会重复。那么、你就不会出现这个BUG了。
      

  8.   

    谢谢。还想请教一个问题。就是javascript如何保留小数点的后两位?
      

  9.   


    找到了。有一个toFixed(index);index是保留小数的位数。