jQuery -从表行复制字段并粘贴到其他字段

jQuery - copy field from table row and paste it to other fields

本文关键字:字段 其他 复制 jQuery      更新时间:2023-09-26

我创建了下面的代码,以便从SharePoint站点复制字段的内容。
(我提到SP是因为我们无法编辑标签)

该字段的数据格式为"name (department)"

然后我需要把它分成两列,一列是名字,一列是部门。
不幸的是,这些标签没有任何id或标题来帮助我选择正确的列,所以我需要计算每行的子行数,并将结果附加到正确的列中。
然而,我的代码不工作,因为我没有jQuery经验,我不知道为什么。

虽然我可以把名字和部门分开,但我有两个问题:

  1. 数据被粘贴到所有行的第四个和第五个子行中,而不是针对特定的行。
  2. $('tr td.ms-vb-user')复制的所有数据都在单元格
  3. 中重复。

。如果我们有:

UserA (DepartmentA)
UserB (DepartmentB)

那么所有的第四个孩子将是(DepartmentA)(DepartmentB)和所有的第五个孩子UserA UserB

请原谅我的无知:)

期待您的答复。

$(document).ready(function() {      
    FindTextToSplit();
});
function FindTextToSplit(){ 
    $('tr td.ms-vb-user').each(function(){
        var myField = $(this).text();
        var name = myField.substr(0,myField.indexOf('('));
        var department = myField.substr(myField.indexOf('('), myField.indexOf(')'));
        $("tr td:nth-child(4)").append(department);
        $("tr td:nth-child(5)").append(name);
   });
}

我设法找到了解决方案:)

在将它与表的摘要连接起来并循环遍历每一行而不是每个单元格之后,现在它工作得很好!

$(document).ready(function() {      
    FindTextToSplit();
});
function FindTextToSplit(){     
    $("table[summary='TestList'] tr[class!='ms-viewheadertr']").each(function(){
        var myField = $(this).find("td:nth-child(3)").text();
        var name = myField.substr(0,myField.indexOf('('));
        var department = myField.substr(myField.indexOf('('), myField.indexOf(')'));
        $(this).find("td:nth-child(4)").append(department);
        $(this).find("td:nth-child(5)").append(name);
    });
}