2012-06-29 2 views
0

Как видно в моем коде ниже: это в части заголовка, созванномJQuery СОДЕРЖИТ: текст

<input type="text" size="30" onkeyup="filter(this.value)" /> 

-

function filter(a){ 

       if (a.length > 0) 
        {$("tr").hide(); 
        $("tr:contains('"+a+"')").show();} 
       else 
        {$("tr").show();  } 
} 

У меня есть список элементов в формате таблицы, где есть 3 TD, Item Code, Item Desc, Item Type

У меня есть окно ввода, которое я хотел бы отфильтровать из таблицы, сопоставляя текст, введенный в текстовый текст, чтобы соответствовать ему только в коде элемента, а не в весь TR.

Как искать Только в, но скрыть целое, если оно не совпадает с поиском? Это нужно, чтобы отфильтровать мою таблицу с тем, который был напечатан.

HTML TABLE генерируется из моего SQL Select

http://jsfiddle.net/zs4Tz/

+0

Если вы хотите посмотреть на содержание конкретного '' элемент, то нам нужен способ выбрать этот конкретный элемент мы можем увидеть HTML для таблицы? –

+0

Я попытался использовать это .. http://jsfiddle.net/zs4Tz/, но не смог запустить его правильно .. код, который я вставил, работал нормально во мне – Sid

+0

@AnthonyGrist вы видели мою таблицу HTML со скрипки? – Sid

ответ

1

Попробовать следующее:

$("td:contains("+ a +")").parent('tr').show(); 

ИЛИ

$('td').filter(function() { 
    return $.trim($(this).text()) == a; 
}).parent('tr').show(); 
+0

Я отредактировал мое сообщение для получения дополнительной информации. – Sid

+0

@ Попробуйте с моим решением для обновления, если они не работают, они делают скрипку и обмениваются этой ссылкой. ИТ было бы лучше, если бы вы разделили разметку 'table', чтобы получить лучшее решение. – thecodeparadox

+0

Оба они используют ** любой **' 'элемент в строке, тогда как вопрос, кажется, указывает, что он только хочет проверить значение определенного элемента '' в строке. –

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