2009-03-25 8 views
1

J'essaie de configurer une page de recherche qui effectue deux types de recherche distincts en utilisant deux boutons radio que l'utilisateur peut basculer pour indiquer ce qu'il recherche. Le deuxième type de recherche J'avais décidé d'utiliser un script de saisie semi-automatique jquery, car il y avait un ensemble relativement petit d'éléments interrogeables (~ 213) et cela produisait un moyen attrayant et cohérent d'accéder aux données. Pour ce faire, je voulais configurer le script, mais le déclencher pour ne l'utiliser que lorsque l'utilisateur a sélectionné le deuxième bouton radio, que j'ai réussi (bien que de manière douteuse) en liant une partie à un clic même , par exemple:jquery.autocomplete.js déclenchant la sélection et la déconnexion de la radio

    $(document).ready(function() { 
        $("#selector").click(
        function(objEvent){ 
         $("#name").autocompleteArray(
         [ 
          "Alternative/Punk","Blues","Classical","Country/Folk","Electronic","Hip-Hop/R&B","International","Jazz","etc" 
         ], 
         { 
          delay:10, 
          minChars:1, 
          matchSubset:1, 
          onItemSelect:selectItem, 
          onFindValue:findValue, 
          autoFill:true, 
          maxItemsToShow:10 
         } 
        ); 
        } 
       ); 
        $("#unselector").click(
        function(objEvent){ 
         //Do something 
        } 
       ); 
       }); 

Alors avant de rire trop fort, il ne fait ce que j'avais voulu (je suis la merde avec js, et que récemment commencé à apprendre PHP). Le problème est que je voudrais configurer ce second sélecteur (#unselector) pour arrêter/désactiver/cacher/annuler/quelle que soit la fonction de saisie semi-automatique si l'utilisateur bascule le premier bouton radio après avoir basculé le second (changer d'avis, juste cliquer , etc). De toute évidence, la façon dont cela fonctionne maintenant une fois que la deuxième radio est sélectionnée, le script de saisie semi-automatique est configuré et tout ce qui est tapé dans la boîte de recherche sera présenté avec les suggestions, quel que soit le bouton sélectionné.

Vous pouvez voir le script en action ici:

www.lfmseek.com/rss/

Il est juste une petite application qui génère des liens rss pour les utilisateurs eMusic (je suis moi-même un utilisateur).

Le script lui-même se trouve à la page auteurs ici (bien que tout intégré comme d'habitude dans la page ci-dessus):

www.pengoworks.com/workshop/jquery/autocomplete.htm

Toute aide serait vraiment appréciée. J'ai le sentiment distinct que cela devrait être simple, mais ma relation avec tout ce qui est généralement lié javascript tend à être ... tout sauf. :-)

Et merci beaucoup pour votre temps.

Répondre

3

Vous pouvez simplement dissocier tous les événements de 'nom'.

$("#unselector").click(function(objEvent){ 
    $("#name").unbind(); 
}); 
+0

Merci, cela fonctionne parfaitement. Tu viens juste de faire mon après-midi. Merci beaucoup. :-) – user22802

+0

Content de pouvoir aider. –

Questions connexes