代码之家  ›  专栏  ›  技术社区  ›  bcmcfc

jQuery Typewatch-可选或如何创建相同的功能?

  •  1
  • bcmcfc  · 技术社区  · 15 年前

    我在用 jQuery Typewatch 但它已经不再维修了,我对此有问题。

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

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

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

    $("#search").typeWatch({
        callback: ajaxSearch,
        wait: 750,
        highlight: false,
        captureLength: 2
    });
    
    2 回复  |  直到 15 年前
        1
  •  1
  •   bcmcfc    15 年前

    啊,从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) 
    

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

        2
  •  0
  •   Teja Kantamneni    15 年前

    它看起来是一个相当简单的插件。我看了一下代码,看起来也很简单。

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

    这一行引起了我的注意,它正在检查触发事件之前的最后一个值。您还可以使用简单的 change 触发器和一些自定义逻辑,或者您可以修改插件以满足您的需要。

    推荐文章