jQuery Typewatch – 替代或如何创建相同的function?

我正在使用jQuery Typewatch,但它不再维护,我遇到了问题。

我用它来驱动ajax搜索function。 如果用户输入搜索词,例如“bob”,它将按预期执行ajax回调。 但是,如果用户或脚本清除包含搜索词的文本框,然后再次键入“bob”,则不会触发回调运行。

是否有解决此问题的方法,或者是jQuery Typewatch的替代插件或创建相同function的方法(在用户完成输入后运行回调)?

这是基本的TypeWatch JS。 ajaxSearch是一个标准的jQuery $.ajax函数。

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

啊,这是来自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) 

我应该先看看那里。 但至少它可能会帮助别人。

它看起来像一个相当简单的插件。 我快速查看了代码,看起来也很简单。

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

这条线引起了我的注意,它是在触发事件之前检查最后一个值。 您也可以使用简单的change触发器和一些自定义逻辑来实现此目的,或者您可以修改插件以满足您的需求。