关于用JS 动态删除一行的问题~~~
我有个个下拉框。当我的下拉框变化时我从数据库里读出一些数据。动态的在Table里加几行。
把读出的数据放到刚才动态的添加的几行里
而当我再次变化下拉框时 就该把刚才动态的添加过的几行数据给删除了再取一些数据 从新添加几行
问题是 添加TR时没问题。但删除时 总是不能完全删除掉。总是留有几行没能删除。这是怎么回事?
这是我的代码添加TR 的代码和 删除TR的代码
这里是添加部分
var tbody = document.getElementById("MyTbody");
for(var i = 0; i < str.length; i++)
{
var newTr = tbody.insertRow(i);
var newTd0 = newTr.insertCell();
var newTd1 = newTr.insertCell();
newTd0.innerText= str[i][0];
var cb=document.createElement("input");
cb.type="text";
cb.name="shuxing"+str[i][1];
newTd1.appendChild(cb);
}
//到这里没问题
这里是删除部分
var tbody = document.getElementById("MyTbody");
for(i=0;i<tbody.rows.length;i++)
{
tbody.deleteRow();
}
这里总是删不干净。。
我也试过tbody.deleteRow(tbody.rows[i].rowIndex);
还是没用
郁闷了一上午了.郁闷~~~~