2010-11-18 9 views
1

私はjQuery Typewatchを使用していますが、もはや維持されておらず、問題があります。jQuery Typewatch - 代替機能または同じ機能を作成する方法

私はそれを使ってajax検索機能を強化しています。ユーザーが「bob」などの検索語を入力すると、期待どおりにajaxコールバックが実行されます。ただし、ユーザーまたはスクリプトが検索語句を含むテキストボックスをクリアしてから「bob」を再度入力すると、コールバックが実行されません。

この問題の解決策、あるいはjQuery Typewatchの別のプラグイン、または同じ機能を作成する方法(ユーザーが入力を終えた後にコールバックを実行する方法)がありますか?

これは基本的なTypeWatch JSです。 ajaxSearchは標準のjQuery $.ajax関数です。

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

答えて

1

ああ、それは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

かなり単純なプラグインのようです。私はコードを簡単に見て、シンプルに見えます。

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

この行は、イベントをトリガする前に最後の値をチェックしているというのが私の注意を引きました。また、単純なchangeトリガーとカスタムロジックを使用してこれを実現することも、必要に応じてプラグインを変更することもできます。

関連する問題