Javascript 是否将值写入没有id的td?
我需要编辑动态生成行/单元格的表中的值,这样它们就没有html id。我目前通过转到tr:n子级来执行此操作,但这仅在我为rowID设置的值对应于表中的该位置时有效。例如:如果我从表中删除第三项,rowID=4的项现在是tr的第三个子项,下面的代码将编辑错误的单元格Javascript 是否将值写入没有id的td?,javascript,jquery,html,Javascript,Jquery,Html,我需要编辑动态生成行/单元格的表中的值,这样它们就没有html id。我目前通过转到tr:n子级来执行此操作,但这仅在我为rowID设置的值对应于表中的该位置时有效。例如:如果我从表中删除第三项,rowID=4的项现在是tr的第三个子项,下面的代码将编辑错误的单元格 //我得到的rowID如下: rowID=$(this).data(“行id”); //下面是我现在编辑表格的步骤: $('#或表tr:nth child('+rowID+')td:nth child(3').html($('#a
//我得到的rowID如下:
rowID=$(this).data(“行id”);
//下面是我现在编辑表格的步骤:
$('#或表tr:nth child('+rowID+')td:nth child(3').html($('#aff selector').val());
$('#或表tr:nth child('+rowID+')td:nth child(4').html($('#编辑器代码').val());
$('#或表tr:nth child('+rowID+')td:nth child(5').html($('#editor lat').val());
$('#或表tr:nth child('+rowID+')td:nth child(6').html($('#editor long').val())代码>
身份证件
附属
符号代码
纬度
经度
命令
您可以使用for循环动态分配行ID,然后在每次删除行时重新进行该计算
function foo () {
var rowCount = $('#or-table tbody tr').length;
for (i=1;i <= rowCount; i++) {
$('#or-table tbody tr:nth-child("'+i+'")').data('row', i);
}
}
函数foo(){
var rowCount=$('#或table tbody tr')。长度;
对于(i=1;i您可以使用for循环动态分配行ID,然后在每次删除行时重新进行该计算
function foo () {
var rowCount = $('#or-table tbody tr').length;
for (i=1;i <= rowCount; i++) {
$('#or-table tbody tr:nth-child("'+i+'")').data('row', i);
}
}
函数foo(){
var rowCount=$('#或table tbody tr')。长度;
对于(i=1;i使用.BTW,为什么需要删除
?仅删除
中的数据不是更容易吗
获取对
-var or=document.getElementById('or-table');
然后使用.rows
属性
-或.rows[0]//表的第一行
接下来,使用.cells
属性
-或.rows[0]。单元格[2]//第一行,第三行单元格
最后,使用innerHTML
或textContent
编辑单元格的值
-或.rows[0]。单元格[2]。innerHTML='test'//将第一行、第三行单元格内容设置为“test”
以下代码片段演示了HTMLTableElement接口的使用:
一小条
var or=document.getElementById('or-table');
函数seekCell(行,单元格){
var data=document.getElementById('data').value;
var行=parseInt(第10行);
var cell=parseInt(单元格,10);
var rows=or.rows.length;//最大行数
var cells=行*6;//最大单元格数
(行>行)?行=行:行=行-1;
(单元格>单元格)?单元格=单元格:单元格=单元格-1;
var tgt=or.rows[row].cells[cell];
tgt.innerHTML=数据;
}
[type='number']{
宽度:30px;
}
身份证件
附属
符号代码
纬度
经度
命令
01
没有一个
使用.BTW,为什么需要删除
?仅删除
中的数据不是更容易吗
获取对
-var or=document.getElementById('or-table');
然后使用.rows
属性
-或.rows[0]//表的第一行
接下来,使用.cells
属性
-或.rows[0]。单元格[2]//第一行,第三行单元格
最后,使用innerHTML
或textContent
编辑单元格的值
-或.rows[0]。单元格[2]。innerHTML='test'//将第一行、第三行单元格内容设置为“test”
以下代码片段演示了HTMLTableElement接口的使用:
一小条
var or=document.getElementById('or-table');
函数seekCell(行,单元格){
var data=document.getElementById('data').value;
var行=parseInt(第10行);
var cell=parseInt(单元格,10);
var rows=or.rows.length;//最大行数
var cells=行*6;//最大单元格数
(行>行)?行=行:行=行-1;
(单元格>单元格)?单元格=单元格:单元格=单元格-1;
var tgt=or.rows[row].cells[cell];
tgt.innerHTML=数据;
}
[type='number']{
宽度:30px;
}
身份证件
附属
符号代码
纬度
经度
命令
01
没有一个
为什么不在生成它们时给它们一个ID?你的tr
s是否有相关信息?你的HTML中有标题单元格,但没有数据行的示例…为什么不在生成它们时给它们一个ID?你的tr
s是否有相关信息?你的HTML中有标题单元格,但没有数据行的示例。。。