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