Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否将值写入没有id的td?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 是否将值写入没有id的td?

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

我需要编辑动态生成行/单元格的表中的值,这样它们就没有html id。我目前通过转到tr:n子级来执行此操作,但这仅在我为rowID设置的值对应于表中的该位置时有效。例如:如果我从表中删除第三项,rowID=4的项现在是tr的第三个子项,下面的代码将编辑错误的单元格

//我得到的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中有标题单元格,但没有数据行的示例。。。