Как заставить скрипт искать не по тексту, а по select?

352
19 августа 2017, 01:59

Как заставить скрипт искать не по тексту, а по select?

Код:

(function($){
    $.fn.tableSearch = function(options){
        if(!$(this).is('table')){
            return;
        }
        var tableObj = $(this),
            searchText = (options.searchText)?options.searchText:'Search: ',
            searchPlaceHolder = (options.searchPlaceHolder)?options.searchPlaceHolder:'',
            divObj = $('<div style="float:right;">'+searchText+'</div><br /><br />'),
            inputObj = $('<input type="text" placeholder="'+searchPlaceHolder+'" />'),
            caseSensitive = (options.caseSensitive===true)?true:false,
            searchFieldVal = '',
            pattern = '';
        inputObj.off('keyup').on('keyup', function(){
            searchFieldVal = $(this).val();
            pattern = (caseSensitive)?RegExp(searchFieldVal):RegExp(searchFieldVal, 'i');
            tableObj.find('tbody tr').hide().each(function(){
                var currentRow = $(this);
                currentRow.find('td').each(function(){
                    if(pattern.test($(this).html())){
                        currentRow.show();
                        return false;
                    }
                });
            });
        });
        tableObj.before(divObj.append(inputObj));
        return tableObj;
    }
}(jQuery));
$(document).ready(function(){$('table.search-table').tableSearch({searchText:'Поиск',search:'Напишите название'});});
Answer 1

Возможно, в вашем случае вам поможет Typeahead. Это готовое решение на поиск из существующих значений с выпадающей подсказкой.

READ ALSO
Отслеживать время выполнения ajax

Отслеживать время выполнения ajax

Как отслеживать, сколько длится ajax запросЯсно, что есть timeout, но он устанавливает максимальное время выполнения

405
Проверить див на пустоту и выполнить действие

Проверить див на пустоту и выполнить действие

Есть отправка комментариев,нужно проверить пустой ли див ,и если он пустой то не отправлять комментарийЦель сделать ,чтобы пустые комментарии...

297