jQuery -从表行复制字段并粘贴到其他字段
jQuery - copy field from table row and paste it to other fields
我创建了下面的代码,以便从SharePoint站点复制字段的内容。
(我提到SP是因为我们无法编辑标签)
该字段的数据格式为"name (department)"
。
然后我需要把它分成两列,一列是名字,一列是部门。
不幸的是,这些标签没有任何id或标题来帮助我选择正确的列,所以我需要计算每行的子行数,并将结果附加到正确的列中。
然而,我的代码不工作,因为我没有jQuery经验,我不知道为什么。
虽然我可以把名字和部门分开,但我有两个问题:
- 数据被粘贴到所有行的第四个和第五个子行中,而不是针对特定的行。
- 从
$('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);
});
}
相关文章:
- JQuery:当其他输入字段的值发生更改时更改值
- 在jsp中,隐藏一个基于其他具有日期选择器的字段的字段
- AngularJS:必需属性适用于某些字段,但不适用于其他字段
- 在维护输入内容的同时添加其他字段
- 在其他文本输入字段中输入文本时启用复选框
- 更新其中一个字段时刷新其他输入字段.使用Angularjs(附Plunker)
- 停止jQuery表单验证重置由其他JavaScript填充的typeahead.js输入字段
- AngularJS客户端验证:根据其他字段更改验证要求
- 如果选择'其他'然后填充输入字段
- 使用AJAX值的Fileupload不会在表单中传递其他字段
- AngularJS-在键入自动完成后填充其他字段
- 如果使用jquery输入一个字段,则自动填充其他字段
- 如果其他字段包含文本,则阻止文本字段
- 在响应之前向文档添加其他字段
- jQuery:如果一个字段有Class,则计算其他字段中的单词
- Yii2 输入字段设置禁用取决于其他字段
- 只有文件上传到数据库,所有其他字段均为空
- 选择其他字段元素时如何重置选择选项下拉列表
- Javascript:根据其他字段合并两个JSON
- 如果在带有 JavaScript 的菜单中选择了其他字段,则显示其他字段