2014-09-12 22 views
0

我需要選擇表格單元格,它有一個評論,其中包含單詞「基線EUI」,並在該單元格中我需要添加單元名稱旁邊的值(「59」 )如公里或英里等。我如何選擇單元格,只要唯一標識該單元格的唯一內容就是註釋內部的關鍵詞,即「Baseline EUI」?請幫助我如何使用jQuery選擇此表格單元格? (我需要在表格單元格數59之後一樣公里或英里添加單元)jquery選擇一個元素使用其中的註釋

<tr> 
    <td width="165" class="ms-formlabel" noWrap="nowrap" vAlign="top"> 
     <H3 class=ms-standardheader><A name=SPBookmark_BaselineEUI></A>Baseline EUI</H3> 
    </td> 
    <td width="450" class="ms-formbody" id="SPFieldNumber" vAlign="top"> 
     <!-- FieldName="Baseline EUI" FieldInternalName="BaselineEUI" FieldType="SPFieldNumber" --> 
      59 
    </td> 
</tr> 
<tr> 
There are many rows/cells like the above... 
</tr> 
+0

然後搜索關鍵字。 – Shomz 2014-09-12 15:51:59

+0

http://api.jquery.com/contains-selector/ – Jeffpowrs 2014-09-12 16:05:58

回答

1

我還沒有測試這段代碼。但它應該適用於你的情況。 請驗證並進行必要的更改。

$.each($("yourtable tr"),function(i,val){ 
var check=false; 
//check if Baseline EUI is contained inside tr 
if($(val).html().indexOf('Baseline EUI')) 
{ 
var x=$(val).find('td')[1]; 
var p=$(x).html()+' km';//set your suffix 
$(x).html(p) 

} 

}); 

或以此爲權TR的選擇:

$(".ms-formtable tr").filter(function (i, v) { if ($(this).html().indexOf('Zugehoerigkeit') > 0) { return this; } }) 
1

首先,你選擇tr標籤,然後循環扔每個tr標籤的搜索包含字內容的內容你正在尋找。

$("tr").each(function() { 

}); 

對於添加你想要的單位,你會做相同的,但,當你發現的細胞,你將jQuery的索引方法來知道其中的數字,然後使用jQuery的子方法分裂的價值該單元格分兩部分將您的單元添加到第一部分,然後使該單元格的值=第一部分(添加單元后)+第二部分(使用jquery子字符串方法)。

如果您需要詳細的代碼,請在評論中告知我。