Jquery 替换td中td后面的文本

Jquery 替换td中td后面的文本,jquery,Jquery,我的页面上有下面显示的2个td标签。我需要更换&160;值,该值位于名为SPBookmark\u History的锚点之后的一组td标记之间 <td class="ms-formlabel"> <h3 class="ms-standardheader"> <a name="SPBookmark_History"></a>History </h3> </td> <td class="ms-formbody" id

我的页面上有下面显示的2个td标签。我需要更换&160;值,该值位于名为SPBookmark\u History的锚点之后的一组td标记之间

<td class="ms-formlabel">
 <h3 class="ms-standardheader">
  <a name="SPBookmark_History"></a>History
 </h3>
</td>
<td class="ms-formbody" id="SPFieldText">&#160;</td>
完成标记后,其外观应如下所示:

<td class="ms-formlabel">
 <h3 class="ms-standardheader">
  <a name="SPBookmark_History"></a>History
 </h3>
</td>
<td class="ms-formbody" id="SPFieldText">This is my dynamically added text!</td>
问题在于我想要实现的第二个TD不是由类或id唯一标识的,这就是为什么我必须依赖前一个TD,它确实有一个唯一命名的锚标记。

HTML示例中的两个TD元素都有有效的类和/或id属性,您可以使用它们来选择相关元素。从这里可以调用text方法:


页面上有很多SPFieldText,只是我的例子中没有。唯一独特的是锚点标记名

在这种情况下,您的HTML是无效的。id属性在页面中必须是唯一的。你应该解决这个问题

作为一种解决方法,您可以使用第一个td的class属性和同级选择器来选择第二个td:


id=SPFieldText不是唯一的吗?不是。在我的摘录中,它是但不在实际页面上。ID必须是唯一的。遗憾的是,我没有将其写入页面的解决方案。它是一个第三方提供商,它为我们提供了一个解决方案,将这些废话写入页面,从而实现了所需的繁琐jquery。我需要在名为SPBookmark_History的TD之后找到下一个TD。页面上有许多SPFieldText,只是不在我的示例中。唯一唯一独特的是锚标记名。这本身就是一个问题,您应该修复-id属性在页面中必须是唯一的。我为您更新了答案不幸的是,我无法修复它,因为SharePoint会写入页面内容。啊,很好的旧SharePoint。类选择器应该适合您,但不幸的是,它也不是唯一的。我应该澄清,这些字段是由第三方供应商添加到页面中的,所以这不全是SP的错。但我无法更改这些标签。因此,获得它所需的奇数遍历。
$('#SPFieldText').text('This is my dynamically added text!');
$('td.ms-formbody + td.ms-formlabel').text('This is my dynamically added text!');