Поиск по JSON файлу

312
14 августа 2017, 12:06

Нашел готовый код:

<script>
$(document).ready(function(){
 $.ajaxSetup({ cache: false });
 $('#search').keyup(function(){
  $('#result').html('');
  $('#state').val('');
  var searchField = $('#search').val();
  var expression = new RegExp(searchField, "i");//i
  $.getJSON('json_.json', function(data) {
   $.each(data, function(key, val){
    if (val.title.search(expression))
    {
     $('#result').append(' '+val.title+' ');
    }
   });   
  });
 });
 $('#result').on('click', 'li', function() {
  var click_text = $(this).text().split('|');
  $('#search').val($.trim(click_text[0]));
  $("#result").html('');
 });
});
</script>

Поиск работает криво, при вводе запроса, отображает почти все, что есть в базе. Пожалуйста, помогите исправить , может где-то есть рабочий готовый скрипт? Я не нашел его ни в гугле ни в яндексе.

Спасибо!

Answer 1

Вы неправильно используете значение, возвращаемое методом String.search:

https://www.w3schools.com/jsref/jsref_search.asp

if (val.title.search(expression) != -1)
{ 
  ...
}
READ ALSO
Некоректно работает popup [требует правки]

Некоректно работает popup [требует правки]

Помогите, пожалуйстаНа сайте товары выводятся циклом, к ним подключен magnifi pop-up, но второй по счету всегда не работает, где искать проблему?...

301
Форма для генерации формы

Форма для генерации формы

Требуется на основе JS создать форму генерации формы:

271
Перехват ошибки &#39;WebSocket connection&#39;

Перехват ошибки 'WebSocket connection'

Можно ли как-то перехватить ошибку:

320
Как связать javascript и scrollbar?

Как связать javascript и scrollbar?

Добрый деньУ меня возникла проблема с тем, как мне связать ползунок, написанный на javascript и при его перемещении смещать контент в блоке

357