Как заполнить значения на основе текстового поля поиска в JQGrid

Мне нужно показать свою сетку на основе значения, введенного пользователем в текстовое поле.

В моем HTML, я дал сетку

<table id="grid"></table>

Вот скрипка на этом.

В настоящее время он показывает нулевое значение в моей сетке. Я сделал что-то не так в моем коде. Может кто-нибудь подсказать мне, что нужно сделать?

Спасибо,

1 ответ

Решение

Вот рабочая скрипка.


Во-первых, класс .indexcolumn получал неправильные значения.

Изменить:

var t = $('#grid td:nth-child(2)').text().toLowerCase();

в

var t = $(this).children('td:nth-child(2)').text().toLowerCase();

Во-вторых, вы должны искать на основе имени сотрудника, а не .indexcolumn, который содержит идентификатор.

Изменить:

$("#grid tr:visible .indexColumn:not(:contains('"+ this + "'))").parent().hide();

в

$("#grid tr:visible td[aria-describedby='grid_emp_name']:not(:contains('"+ s + "'))").parent().hide();

В-третьих, я удалил логику разделения введенного значения, contains() работает отлично.

Другие вопросы по тегам