Как заставить скрипт искать не по тексту, а по 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:'Напишите название'});});
Возможно, в вашем случае вам поможет Typeahead. Это готовое решение на поиск из существующих значений с выпадающей подсказкой.
Продвижение своими сайтами как стратегия роста и независимости