JQuery datatables: как искать только выбранные параметры внутри поля выбора html

У меня есть поле html multi select в одном столбце jQuery datatable ( http://datatables.net ), Я хочу выполнить поиск (из окна поиска по умолчанию) только выбранных опций в выбранных полях, а не невыбранных. В настоящее время он ищет весь текст внутри поля select.

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

Кто-нибудь может предложить, как это сделать?
Благодарю.

Edit: I have created custom sType and defined $.fn.dataTableExt.ofnSearch for it. As specified at- (http://datatables.net/development/filtering) in "Type based column filtering". Code is Given below:-

$.fn.dataTableExt.aTypes.push(
    function ( sData )
    {
        var ishtml=sData.match(/
1
nl ja de
Вы можете выполнить поиск по проверке;)
добавлено автор Stefan, источник
Его не помогает, есть несколько полей выбора в каждой строке в определенном столбце. каждый из них может содержать разные проверенные значения. Мне нужно будет удалить невыбранный текст из поиска.
добавлено автор pankaj, источник
Его не помогает, есть несколько полей выбора в каждой строке в определенном столбце. каждый из них может содержать разные проверенные значения. Мне нужно будет удалить невыбранный текст из поиска.
добавлено автор pankaj, источник

2 ответы

You can use fnFilter to search for if the checkbox contains the term checked or not. How to use fnFilter is discribed here: jQuery DataTables - Filter column by exact match

oTable.fnFilter ("^" + TERM + "$", COLUMN, true);//Термин, Столбец #,   Фильтр RegExp

Поэтому в вашем столе вы можете фильтровать:

//all unchecked boxes
table.fnFilter('^((?!checked).)*$', COLUMN, true);    
//all checked boxes       
table.fnFilter('checked', COLUMN, true);

(COLUMN для столбца, где установлен флажок;)), true - для включения поиска в Regex (должен быть включен для поиска необработанных ящиков, опция для отмеченных, поскольку здесь мы не используем регулярное выражение).

PS: Я несерциан, это лучший метод, но он определенно работает

1
добавлено
Привет, Stefan Я использую , а не флажки. А также, когда вы меняете выбор после загрузки dom, он не добавляет атрибут «selected» к элементу, поэтому он не может быть идентифицирован в поиске.
добавлено автор pankaj, источник
Привет, Стефан, Обновился вопрос. См. Код, который я написал. Любая помощь будет большой.
добавлено автор pankaj, источник

You can use fnFilter to search for if the checkbox contains the term checked or not. How to use fnFilter is discribed here: jQuery DataTables - Filter column by exact match

oTable.fnFilter ("^" + TERM + "$", COLUMN, true);//Термин, Столбец #,   Фильтр RegExp

Поэтому в вашем столе вы можете фильтровать:

//all unchecked boxes
table.fnFilter('^((?!checked).)*$', COLUMN, true);    
//all checked boxes       
table.fnFilter('checked', COLUMN, true);

(COLUMN для столбца, где установлен флажок;)), true - для включения поиска в Regex (должен быть включен для поиска необработанных ящиков, опция для отмеченных, поскольку здесь мы не используем регулярное выражение).

PS: Я несерциан, это лучший метод, но он определенно работает

1
добавлено
Привет, Stefan Я использую , а не флажки. А также, когда вы меняете выбор после загрузки dom, он не добавляет атрибут «selected» к элементу, поэтому он не может быть идентифицирован в поиске.
добавлено автор pankaj, источник
Привет, Стефан, Обновился вопрос. См. Код, который я написал. Любая помощь будет большой.
добавлено автор pankaj, источник
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda