Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Подсветка данных в dropdown введенных в input


Recommended Posts

Подсветка данных в dropdown введенных в input 

Не могу даже примерно сообразить куда копать  как называется

Буду рад любым подсказкам 

Имеем сдедующее:

image.png.cc2eae881133a8e5b385d76f21167440.png

 

При вводе слова Нужно сделать подсветку к примеру так 

image.png.5b7d5fe04a04b1c26095cd73496c548f.png

 

Заранее благодарен за любой совет

Надіслати
Поділитися на інших сайтах

Нашел скрипт но не могу прикрутить его к живому поиску обьеденить js не получаеться ВОт код js живого поиска

Спойлер



$(document).ready(function() {
var html = '';
html += '<div id="live-search">';
html += '   <ul>';
html += '   </ul>';
html += '</div>';

$(live_search.selector).after(html);
$('#search input[name=\'search\']').autocomplete({
    'source': function(request, response) {
        if ($(live_search.selector + ' input[type=\'text\']').val() == '') {
            $('#live-search').css('display','none');
        }
        else{
            var html = '';
            $('#live-search ul').html(html);
            $('#live-search').css('display','block');
        }
        var filter_name = $(live_search.selector + ' input[type=\'text\']').val();

        if (filter_name.length>0) {
            $.ajax({
                url: 'index.php?route=product/live_search&filter_name=' +  encodeURIComponent(request),
                dataType: 'json',
                success: function(result) {
                    var products = result.products;
                    // $('#live-search ul li').remove();
                    // $('.result-text').html('');
                    if (!$.isEmptyObject(products)) {

                        $.each(products, function(index,product) {
                            var html = '';

                            html += '<li>';
                            html += '<a href="' + product.url + '" title="' + product.name + '">';
                            html += '   <div class="product-name">' + product.name +'';
                            html += '   </div>';
                            html += '</a>';
                            html += '</li>';
                            $('#live-search ul').append(html);
                        });
                    } else {
                        var html = '';
                        html += '<li class="product-none">';
                        html += live_search.text_no_matches;
                        html += '</li>';

                        $('#live-search ul').html(html);
                    }
                    $('#live-search').css('display','block');
                    return false;
                }
            });
        }
    },
    'select': function(product) {
        $('input[name=\'search\']').val(product.name);
    }
});

$(document).bind( "mouseup touchend", function(e){
  var container = $('#live-search');
  if (!container.is(e.target) && container.has(e.target).length === 0)
  {
    container.hide();
  }
});
});

<div id="search_conteiner" class="search_class">
<div id="search" class="search_class">
  <input id="search_butter" type="text" name="search" value="<?php echo $search; ?>" placeholder="<?php echo $text_search; ?>"  />
    <button type="button" class="btn-loupe"></button>
</div>

И вот скрипт нашел которы ищет отдельно если сделать блоки но в самом поиске не хочет работать 

 


var $input = $("#search_butter");
var $text = $(".product-name");
// Сохраним изначальный текст
var textOriginal = $text.text();
// Элемент, который задаст стили для выделения
var $span = $('<span class="highlight">');
// Было ли уже выделение в тексте
var hasChanges = false;

$input.on('input', function(e) {
  var searchKey = $input.val();
  // Можно обернуть в try{} catch, но так быстрее. Если в регулярке только один
  // один символ '\', то RegExp выбрасывает ошибку
  var regExp = new RegExp(searchKey == '\\' ? '' : searchKey, 'gi');
  var textNew = textOriginal;

  // Если нет совпадений в тексте
  if (!regExp.test(textOriginal)) {
    if (hasChanges) {
      hasChanges = false;
      $text.text(textNew);
    }

    return true;
  }

  hasChanges = true;
  $text.html(textNew.replace(regExp, function(match) {
    $span.text(match);
    return $span[0].outerHTML;
  }));
});


 

Буду благодарен за помощь совместить эти 2 js 

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.