无法使用索引号在两行中间添加行

时间:2015-06-22 15:02:45

标签: javascript html

我现在动态创建了一个表我想在已存在的2行之间添加行我正在尝试下面的代码,但它不能正常工作

 var newRow = '<tr id="' + RowCountDoctorVisit + '">' +
                                '<td ><a href="javascript:void(0);" onclick="removeRowDoctor(' + RowCountDoctorVisit + ');"><i class="fa fa-trash"></i></a>&nbsp;' +
                                   '<a href="javascript:void(0);" onclick="EditDoctorRow(' + RowCountDoctorVisit + ');"><i class="fa fa-edit"></i></a>' +
                                '</td>' +
                                '<td class="column" data-label="DoctorName">' + DoctorName +
                               '</td><td style="display:none;" data-label="DoctorID">' + DoctorID +
                               '<td class="column" data-label="Visit Type">' + VisitType +
                               '</td><td style="display:none;" data-label="Visit Type ID">' + VisitTypeID +
                                '<td class="column" data-label="Room Group Name">' + RoomGroupName +
                               '</td><td style="display:none;" data-label="Room Group ID">' + RoomGroupID +
                               '</td><td class="column" data-label="Rate">' + Rate +
                               '</td><td class="column" data-label="Unit">' + Unit +
                               '</td><td class="column" data-label="Amount">' + Amount +
                               '</tr>'

document.getElementById("DoctorIndex").value contains index number
    $('table#DoctorVisit > tbody > tr:eq(' + document.getElementById("DoctorIndex").value + ')').after(newRow);

1 个答案:

答案 0 :(得分:0)

我尝试了类似这样的东西,但是如果我想使用newRow变量来添加整行

var tbl = document.getElementById("DoctorVisit");
            var indexno = document.getElementById("DoctorIndex").value;
            var row = tbl.insertRow(indexno);
            row.id = RowCountDoctorVisit;
        var cell1 = row.insertCell(0);
        cell1.className = 'column';
        var cell2 = row.insertCell(1);
        cell2.className = 'column';
        var cell3 = row.insertCell(2);
        cell3.className = 'dynamicallyHiddenRow';
        var cell4 = row.insertCell(3);
        cell4.className = 'column';
        var cell5 = row.insertCell(4);
        cell5.className = 'dynamicallyHiddenRow';
        var cell6 = row.insertCell(5);
        cell6.className = 'column';
        var cell7 = row.insertCell(6);
        cell7.className = 'dynamicallyHiddenRow';
        var cell8 = row.insertCell(7);
        cell8.className = 'column';
        var cell9 = row.insertCell(8);
        cell9.className = 'column';
        var cell10 = row.insertCell(9);
        cell10.className = 'column';
        cell1.innerHTML = '<a href="javascript:void(0);" onclick="removeRowDoctor(' + RowCountDoctorVisit + ');"><i class="fa fa-trash"></i></a>&nbsp;<a href="javascript:void(0);" onclick="EditDoctorRow(' + RowCountDoctorVisit + ');"><i class="fa fa-edit"></i></a>';
        cell2.innerHTML = DoctorName;
        cell3.innerHTML = DoctorID;
        cell4.innerHTML = VisitType;
        cell5.innerHTML = VisitTypeID;
        cell6.innerHTML = RoomGroupName;
        cell7.innerHTML = RoomGroupID;
        cell8.innerHTML = Rate;
        cell9.innerHTML = Unit;
        cell10.innerHTML = Amount;