为什么要纠结于tabble呢???  况且你的tr的ID怎么都是1

解决方案 »

  1.   

    tr的id不是1啊  <tr id="SignItem10"> <tr id="SignItem8">
      

  2.   


    //JQuery
    $("input[name^='txtName']").each(function(i){  //取得所有input中name以txtName开头的对象    $(this).attr("name", "txtName" +(i+1)); //,再遍历, 将其name属性重新排列;});感觉也没必要这样再排一次咯,
    我自己做的时候,都没排过,只是再次添加的时候,取最后一个数字,
    就像你的,我删除第三行,我再次添加的时候,我还是取最后一个,是4,添加的时候,name为txtName5,
    这样也一样的呀,
    你只有一个字段重排好点,当然如果字段多了,建议不重新排列,
    按我上面说的,一直往下面加,
      

  3.   


    这种方法是不是效率有点低,我用struts2 页面上的list索引要从0开始,不然会有空数据
      

  4.   

    为什么我在
    //重新排列序号,如果没有序号,这一步省略
    for(i=rowIndex;i<signFrame.rows.length;i++){
    signFrame.rows[i].cells[0].innerHTML = i.toString();
    ///////
    }*/这一行
    重新排列序号,我让它顺便重新排列下name的值
    signFrame.rows[i].cells[1].getElementsByTagName("input")[0].name = "txtName"+i.toString();这样写不行呢,可以改变rows[i].cells[1].getElementsByTagName("input")[0].id跟value 但改变name就不行
      

  5.   


    正解!楼主排列name 有什么用呢?即使要排列,也应该排列 id 撒!个人认为完全没必要,设置 id 和 name获取值,可以用  document.getElementsByTagName 来获取如果是在点击事件获取更简单添加 table 的点击事件,判断触发源 是 input = text获取 触发源 的value 就可以
      

  6.   

    name截取那部分(判断name编号的位数),考虑的不全...