2017-02-14 19 views
-1

私のページには以下の2つのタグがあります。私はの値を、(兄弟ではない)tdタグとSPBookmark_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> 

トラブルを私が持っている理由である、私が影響する2番目のTDを一意にクラスまたはIDで識別されていないことですユニークな名前のアンカータグを持つ以前のtdに依存することができます。

+0

は 'ID =「SPFieldText」'固有のものではありませんか? – j08691

+0

いいえ、そうではありません。私の抜粋では、それは実際のページにはありません。 – user1149168

+0

ID **は一意である必要があります – j08691

答えて

1

HTMLサンプルのtd要素には、有効なclassおよび/またはid属性があり、関連する要素を選択するために使用できます。そこから、あなたがtext()メソッドを呼び出すことができます。

$('#SPFieldText').text('This is my dynamically added text!'); 

ちょうど無錫私の例のページに多数SPFieldTextがあります。ユニークなのは、アンカータグ名だけです。

あなたのHTMLは無効です。 id属性でなければなりません。それを修正する必要があります。あなたが二tdを選択するために、兄弟セレクタと一緒に最初のtdclass属性を使用することができます回避策として

$('td.ms-formbody + td.ms-formlabel').text('This is my dynamically added text!'); 
+0

ページには数多くのSPFieldTextがあります。ユニークなのは、アンカータグ名だけです。 – user1149168

+0

それはあなた自身が修正すべき問題です - 'id'属性はページ内で一意でなければなりません。私はあなたの答えを更新しました –

+0

残念ながら、SharePointはページの内容を書き込むので、修正できません。 – user1149168

関連する問題