Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Плагин quicksearch (https://javascript.ru/forum/jquery/10290-plagin-quicksearch.html)

mycoding 26.06.2010 16:47

Плагин quicksearch
 
Можете подсказать, пожалуйста.
Есть плагин quicksearch для JQuery. Он делает поиск данных по строкам таблицы и выводит только те, где есть данные символы.
Но вот если нам надо поиск сделать только по пятому столбцу во всех строках, это уже не получается.
Наверное надо как то селекторы подправить. Можете подсказать как?
$('input#id_search').quicksearch('table#dealers tbody tr',{
					'stripeRows': ['odd', 'even'],
					'bind': 'keyup click'
					}
				);


А вот часть кода самого плагина:
$.fn.quicksearch = function (target, opt) {		
		var timeout, cache, rowcache, jq_results, val = '', e = this, options = $.extend({ 
			delay: 100,
			selector: null,
			stripeRows: null,
			loader: null,
			noResults: '',
			bind: 'keyup',
			onBefore: function (){
				return;
			},
			onAfter: function (){
				return;
			},
			show: function () {
				this.style.display = "";
			},
			hide: function () {
				this.style.display = "none";
			}
		}, opt);

mycoding 26.06.2010 17:13

Удалось вот так
selector:'td:eq(0)'

Можете подсказать как для нескольких столбцов.

mycoding 27.06.2010 10:28

Похоже несколько селекторов поставить нельзя.
Т.е. вот так

selector:'td:eq(0),td:eq(0)'

Работать не будет, только самый крайний справа работает, а первый игнорируется.

Octane 27.06.2010 11:21

А так:
td:nth-child(index1), td:nth-child(index2)

?

http://www.w3.org/TR/css3-selectors/#nth-child-pseudo

mycoding 27.06.2010 12:03

Так тоже не берёт, и зависает.
Но всё равно спасибо, за совет.

$(function(){
	$('input#id_search').quicksearch('table#dealers tbody tr',{
		'stripeRows': ['odd', 'even'],
		'bind': 'keyup click',
		selector:'td:nth-child(2), td:nth-child(3)'
		}
	);
});


Часовой пояс GMT +3, время: 10:07.