2011-08-03 3 views
1

J'utilise l'héritage jquery autocomplete plugin et j'aimerais déclencher un événement si mon champ de recherche est effacé. Voici mon code actuel:Comment appeler un événement sur un champ jquery autocomplete vide?

jQuery(function($){ 
    $("#searchbox").Watermark("Search"); 
}); 


$("#searchbox").autocomplete("search_names.php", { 
    width: 250, 
    selectFirst: false 
}); 

$("#searchbox").result(function(event, data, formatted) { 
    if (data) { 
     filterView(data); 
    } 
}); 

J'ai essayé d'utiliser le déclencheur de résultat mais je m'attends à un résultat valide. Toute idée de comment je peux déclencher un événement lorsque le champ de recherche est vide? Fondamentalement, je veux restaurer les résultats de la recherche avant les résultats filtrés.

Merci

Répondre

0

une solution pourrait être d'utiliser le .focus pour exécuter une boucle while qui vérifie un champ vide lorsque l'utilisateur a cliqué dans la zone de recherche et fermer la boucle while en utilisant .blur lorsqu'ils quittez la boîte de recherche. Je n'ai pas essayé cela, alors s'il vous plaît laissez-moi savoir si cela fonctionne. Sincèrement, Kevin

$("#searchbox").focus(function() { 
    var checkNull = true; 

    while (checkNull == true){ 
     if (!data) { 
      if (previous results are not displayed) { 
       your code here to display prior results; 
      } 
     } 
    } 
} 


$("#searchbox").blur(function() { 
    checkNull = false; 
} 
Questions connexes