2016-08-10 7 views
0

Предположим, у меня есть таблица с тремя рядами. В одной колонке, у меня есть эти ВоулсDatatables regex ищет точную строку (не подстроку)

  1. тренер
  2. Помощник тренера
  3. тренер помощник тренера
  4. тренер

Если я сделать поиск теперь для «тренера», вернуть все строки , Я не хочу этого. Мне нужно два набора кода для выполнения следующих операций:

1), чтобы иметь возможность ввести слово «тренер» и только вернуть его строки 1 и 3. 2), чтобы иметь возможность вводить слово «тренер», и только он возвращает строку 1 (с учетом регистра)

Другими словами, я не хочу, чтобы возвращаемые записи имели подстроку. Просто тренер. Я не смог понять это, потому что между помощником и тренером есть пробел, и регулярное выражение я распознаю свободно стоящее слово и возвращает его.

Дайте мне знать, если это возможно.

Мой текущий код:

var stringFilter = $(this).val();   
var myregex = ("\\b" + stringFilter + "\\b"); 
$("##add_grid").DataTable().column().columns(7).search(myregex,true,false).draw(); 
+0

Вы можете попробовать, если ($ ("# add_grid") DataTable() .column(). columns (7) .search ("\" "+ myregex +" \ "", true, false))> = 0) {$ ("# add_grid"). DataTable(). column(). столбцы (7) .search ("\" "+ myregex +" \ "", true, false) .draw(); } –

+0

Возможно, вам повезло задать вопрос о регулярном выражении, а не о datatables –

ответ

1

Если вы хотите выполнить поиск по точной строке, которую вы можете использовать column().search() попробовать этот код:

dt.column(0).search("^" + "coach" + "$", true, true, false).draw(); 

Результат:.https://jsfiddle.net/cmedina/7kfmyw6x/87/

+1

Думаю, мне нужно начать проверку существующие ответы перед тем, как тратить время только на ro produdce ответ уже есть :) http://jsfiddle.net/q800bevm/ – davidkonrad

+0

Это было! Благодарю. –

1

Джефф, попробуйте следующий код:

$(document).ready(function() { 
var table = $('#example').DataTable(); 
table.column().columns(6).search(myregex,true,false).draw(); 
}); 

Помните, что столбцы начинается в 0. Проверьте, если ваш столбец находится в позиции № 7. Надеюсь это поможет!

+0

Я знаю об индексах столбцов. Я не вижу, как ваш код отличается от того, что я написал за пределами изменения индекса столбца. –

+0

Джефф, вы работаете со стороны клиента или сервера? –

+0

Я работаю на стороне клиента –

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