Javascript 如何根据类名和同级更改特定表单元格的文本?
我想使用jQuery根据类和同级标记中的文本重命名一些文本。例如,我试图在下面的HTML中将Javascript 如何根据类名和同级更改特定表单元格的文本?,javascript,jquery,html,css,siblings,Javascript,Jquery,Html,Css,Siblings,我想使用jQuery根据类和同级标记中的文本重命名一些文本。例如,我试图在下面的HTML中将Sally重命名为Samantha,基于兄弟.field1td(即421)中的文本 如果这不可能,我如何使用td类查找“Sally”并将其重命名为“Samantha” 提前感谢。您的选择器不正确;.field1是包含文本的td。试试这个: $(".adv-grid-cell.field1:contains('421')").siblings(".adv-grid-cell.description").te
Sally
重命名为Samantha
,基于兄弟.field1
td
(即421
)中的文本
如果这不可能,我如何使用td类查找“Sally”并将其重命名为“Samantha”
提前感谢。您的选择器不正确;
.field1
是包含文本的td
。试试这个:
$(".adv-grid-cell.field1:contains('421')").siblings(".adv-grid-cell.description").text('Samantha');
值得注意的是,:在domeElement的innerText
中的任何位置包含所提供字符串上的
选择器匹配项,因此它将匹配421
、a421z
和而不是421
。如果只需要在421
上进行匹配,则需要使用filter()
:
非常感谢!我抓起了一个名为“ContainesAct”的分机,并匹配了准确的“421”。很高兴能帮上忙。下载额外的脚本似乎有点过分,因为
filter()
只是额外的一行。我更新了我的答案以向您显示它的代码。
$(".adv-grid-cell.field1 td:contains('421')").siblings(".adv-grid-cell.description").text('Samantha');
$(".adv-grid-cell.field1:contains('421')").siblings(".adv-grid-cell.description").text('Samantha');
$('.adv-grid-cell.field1').filter(function() {
return $(this).text().trim() == '421';
}).siblings(".adv-grid-cell.description").text('Samantha');