jQuery Typewatch - альтернатива или как создать такую ​​же функциональность? - PullRequest
1 голос
/ 18 ноября 2010

Я использую jQuery Typewatch , но он больше не поддерживается, и у меня возникла проблема с ним.

Я использую его для включения функции поиска ajax.Если пользователь вводит поисковый запрос, например, «bob», он выполняет обратный вызов ajax, как и ожидалось.Однако, если пользователь или сценарий очищает текстовое поле, содержащее поисковый термин, а затем снова вводит «bob», это не запускает обратный вызов.

Есть ли решение этой проблемы,или, возможно, альтернативный плагин для jQuery Typewatch или способ создать ту же функциональность (запустить обратный вызов после того, как пользователь закончил печатать)?

Это базовый JS TypeWatch.ajaxSearch - это стандартная функция jQuery $.ajax.

$("#search").typeWatch({
    callback: ajaxSearch,
    wait: 750,
    highlight: false,
    captureLength: 2
});

Ответы [ 2 ]

1 голос
/ 18 ноября 2010

Ах, это было само собой разумеющимся из typewatch.js:

// Fire if text > options.minTextLength AND text != saved txt OR if override AND text > options.minTextLength
//if ((elTxt.length > options.minTextLength && elTxt.toUpperCase() != timer.text) 
if ((elTxt.length > options.minTextLength) 

Я должен был посмотреть туда первым.Но, по крайней мере, это может помочь кому-то еще.

0 голосов
/ 18 ноября 2010

Это выглядит как довольно простой плагин.Я быстро взглянул на код и тоже выглядит просто.

// Fire if text > options.captureLength AND text != saved txt OR if override AND text > options.captureLength

Эта строка привлекла мое внимание к тому, что она проверяет последнее значение перед тем, как вызвать событие.Вы также можете добиться этого, используя простой change триггер и некоторую настраиваемую логику, или вы можете изменить плагин для соответствия вашим потребностям.

...