删除后,更改单元格内文本框的id不工作
After deletion changing id of textbox inside cell id not working
我有一个使用Javascript的表,我正在使用删除函数删除行
删除后,我试图重新索引表单元格id
function updateRowCount(){
var table = document.getElementById("ordertable");
var rowcountAfterDelete = document.getElementById("ordertable").rows.length;
for(var i=1;i<rowcountAfterDelete;i++){
table.rows[i].id="row_"+i;
table.rows[i].cells[0].innerHTML=i+"<input type='checkbox' id='chk_" + i + "'>";
table.rows[i].cells[1].id="notes_"+i;
table.rows[i].cells[2].id="amount"+i;
}
}
但是下面的行不能工作:
table.rows[i].cells[1].id="notes_"+i;
table.rows[i].cells[2].id="amount"+i;
<td>
包含输入框,它将像这样
<td><input type="text" title="notes"></td>
<td><input type="text" title="amount"></td>
如何更改<td>
或单元格内的文本框id ?
我在这里做了一个jsfiddle https://jsfiddle.net/an87ka5p/
我更新了这篇文章来回答评论中的问题
function test() {
var table = document.getElementById("ordertable");
var rowcountAfterDelete = table.rows.length;
for (var i = 0; i < rowcountAfterDelete; i++) {
table.rows[i].id = "row_" + i;
table.rows[i].cells[0].innerHTML = i + "<input type='checkbox' id='chk_" + i + "'>";
table.rows[i].cells[1].getElementsByTagName("input")[0].id = "notes_" + i;
table.rows[i].cells[2].getElementsByTagName("input")[0].id = "amount_" + i;
}
}
相关文章:
- jQuery插件在为元素分配id时停止工作
- JqueryUI,多个ID和else if 语句在可丢弃,我如何让它们工作
- Jquery id 无法正常工作
- 如何使表单类而不是id的序列化工作
- 无法调用方法“”;getEditResponseUrl"当使用表单ID打开表单时,绑定到工作表的Google
- HTML JavaScript,我如何能够通过给每个元素一个不同的Id来使用JavaScript使这个函数工作
- 当名称空间在id参数之前声明时,Angular UI路由器停止工作
- 无法获取用户 ID 路由参数以在反应路由器中继上工作
- 如何使我的 JQuery 代码在多个 ID 上正常工作
- 如何使以下 JavaScript 代码工作并生成 ID 为 “myDivId” 的元素内的名称和年龄列表:
- event.target.id 不在火狐上工作
- 如何将数据(如用户 ID)传递给 Web 工作人员,以便从服务器获取其他推送通知数据
- 猫鼬对象 ID 不作为函数中的参数工作
- 如果 ID 消失,提交按钮工作
- JavaScript parentnode.id 没有按照我预期的方式工作
- 通过ID工作进行ng重复跟踪,如何在ng重复中过滤
- window.location 无法使用 get element by id 来工作
- 函数 JavaScript 不能在链接的 ID 下正常工作
- 如何设置服务以传递谷歌工作表ID?AngularJS
- .单击“使用 ID”工作