gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 08:25:36 24 4
gpt4 key购买 nike

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

该字段的数据格式为“姓名(部门)”

然后我需要将其分成两列,一列用于名称,一列用于部门。
不幸的是,标签没有任何 id 或标题来帮助我选择正确的列,因此我需要计算每行的子行并将结果附加到正确的行中。
但是,我的代码无法正常工作,而且由于我对 jQuery 的经验不足,我无法弄清楚原因。

虽然我可以将名称与部门分开,但我有两个问题:

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

例如如果我们有:

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);
});
}

关于javascript - jQuery - 从表行复制字段并将其粘贴到其他字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22455666/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com