2010-10-15 7 views
2

J'ai créé ma propre auto-complétion en utilisant ajax et je veux être capable de surveiller l'entrée de recherche lorsque l'utilisateur tape ... J'utilise TypeWatch maintenant et le seul problème que je vois est que si l'utilisateur a l'entrée est maintenant vide, mes résultats de recherche sont là.jQuery TypeWatch - Extension pour entrée vide?

Quelle serait la meilleure façon d'étendre la fonction TypeWatch (peut-être ajouter un second rappel) de sorte que lorsque l'entrée vide, je peux supprimer les résultats de recherche div?

Répondre

6

Essayez ceci:

En typeWatch.js, ajoutez une ligne à la fonction checkElement():

// Fire if text > options.captureLength AND text != saved txt OR if override AND text > options.captureLength, OR if the results are empty and there was a previous search 
    if ((elTxt.length > options.captureLength && elTxt.toUpperCase() != timer.text) 
    || (override && elTxt.length > options.captureLength) 
    || (elTxt.length == 0 && timer.text) 
) { 
    timer.text = elTxt.toUpperCase(); 
    timer.cb(elTxt); 
    } 
};