Dem1
@Dem1
Ruby on Rails developer

Как повторно вызывать функцию из application.js?

Добрый день.
Делаю по примеру #240 Search, Sort, Paginate with AJAX - RailsCasts
Для того, чтобы реализовать live seach, там делается следующее.
#application.js
$(function() {
  $("#contracts_search input").keyup(function() {
    $.get($("#contracts_search").attr("action"), $("#contracts_search").serialize(), null, "script");
    return false;
  });
});

Но данная функция работает только первый раз при загрузке. Как реализовать так, чтобы она работала всегда?
  • Вопрос задан
  • 183 просмотра
Решения вопроса 2
miraage
@miraage
Старый прогер
$(document).on('keyup', '#contracts_search', function() {
  // event handler
});
Ответ написан
@bmalets
(function ($) { 
  var delay = (function(){
    var timer = 0;
    return function(callback, ms){
      clearTimeout (timer);
      timer = setTimeout(callback, ms);
    };
  })();

  $('input').keyup(function() {
      delay(function(){
        alert('here should be search method!');
      }, 1000 );
  });
})(jQuery);


Когда пользователь что-то печатает в "input", каждую секунду автоматически вызывается метод alert.
Может такое вариант Вам подойдет лучше :)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы