2014-01-04 3 views
0

Мысль это было бы легко, но у меня возникли проблемы!Установите CSS строки таблицы

У меня есть таблица, и когда я ищу строку в этой таблице на основе имени, я хочу выделить строку, которую он нашел. Я пытаюсь использовать следующий код:

var elem = $("#table-names tr:contains("+ name +")"); 
    $(elem).css("background-color", "red"); 

Но он не работает.

Edit (HTML ниже):

<table id="table-names" class="table table-bordered table-hover table-condensed"> 
     <thead> 
      <tr> 
       <th align="center">Pos</th> 
       <th align="center">Name</th> 
       <th align="center">Points</th> 
      </tr> 
     </thead> 
     <tbody> 
      <?php 
       $rows = getPoints(); 
       foreach ($rows->body as $row): 
      ?> 
        <tr> 
         <td><?= $row->position; ?></td> 
         <td><?= $row->teamshort; ?></td> 
         <td><?= $row->points; ?></td> 
        </tr> 
       <? endforeach ?> 
     </tbody> 
    </table> 

ли я что-то отсутствует?

Приветствия

+1

предоставить соответствующую HTML-разметку в противном случае это совершенно невозможно, чтобы помочь –

+0

BTW, нет необходимости заверните эль внутри Jquery объекта –

+0

не вы видите разметку сейчас? Понадобился время, чтобы довольно печатать его :-) –

ответ

2

Текст внутри скобок :contains() потребности быть заключены в кавычки.

Это должно быть

var elem = $("#table-names tr:contains('"+ name +"')"); 

More information here.

+0

Это зависит от значения имени, но это кажется достаточно справедливым –

+0

, что didnt сделать различие, если быть честным, но отметил на будущее –

+1

edit = он сработал! –

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