Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Помогите разобраться с поиском (https://javascript.ru/forum/jquery/50333-pomogite-razobratsya-s-poiskom.html)

berto 22.09.2014 12:26

Помогите разобраться с поиском
 
Добрый день! На сайте сделал примитивный поиск на js, код ниже. Есть поле поиска ввожу улицу и находит все улицы где есть такие буквы, проблема в том что есть улицы где название из двух слов и если поставить пробел и начать вводить название второго слова, то ничего не находит к примеру если улица Маршала Казанова, а вводим(Мар Каз), поэтому надо переделать код.

$(function(){
	$('#street_search').keyup(function(e){
		var search_text = $('#street_search').val();
                
		if (search_text) {
			$('.popup-street-list li').each(function(){
				var string = $(this).find('a').text();
				if ( string.search( new RegExp(search_text, 'gi') ) == -1 ) {
					$(this).hide();
				} else {
					$(this).show();
					$(this).parents('.alphabet-row').show();
				}
			});
			
			$('#too_streets .alphabet-row').each(function(){
				var visible = false;
				$(this).find('.popup-street-list li').each(function(){
					if ( $(this).is(':visible') ) {
						visible = true;
						return;
					}
				});
				
				if ( !visible ) {
					$(this).hide();
				}
			});
			
		} else {
			$('.popup-street-list li').show();
			$('#too_streets .alphabet-row').show();
		}
	});
});


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