Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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 如何根据类名和同级更改特定表单元格的文本?_Javascript_Jquery_Html_Css_Siblings - Fatal编程技术网

Javascript 如何根据类名和同级更改特定表单元格的文本?

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

我想使用jQuery根据类和同级标记中的文本重命名一些文本。例如,我试图在下面的HTML中将
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');