Показать сообщение отдельно
  #1 (permalink)  
Старый 22.09.2014, 12:26
Новичок на форуме
Отправить личное сообщение для berto Посмотреть профиль Найти все сообщения от berto
 
Регистрация: 21.09.2014
Сообщений: 7

Помогите разобраться с поиском
Добрый день! На сайте сделал примитивный поиск на 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();
		}
	});
});
Ответить с цитированием