2014-09-12 8 views
0

Мне нужно выбрать ячейку таблицы, в которой есть комментарий, который содержит слово «Baseline EUI», и в этой ячейке мне нужно добавить название единицы рядом со значением («59»)), например, км или мили и т. д. Как выбрать ячейку, если единственное, что однозначно идентифицирует, что ячейка таблицы является ключевым словом внутри комментария, т.е. «Исходный 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

+0

http://api.jquery.com/contains-selector/ – Jeffpowrs

ответ

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").each(function() { 

}); 

Для добавления модуля вы хотите, вы могли бы сделать то же самое, но когда вы обнаружили, что клетки, вы индексный метод в JQuery, чтобы знать, где число и затем использовать метод JQuery подстроки разделить значение эта ячейка в двух частях добавляет ваше устройство в первую часть, а затем делает значение этой ячейки = первая часть (после добавления вашего устройства) + вторая часть (с использованием метода подстроки jquery).

Пожалуйста, дайте мне знать, если вам нужен подробный код.

Смежные вопросы