1

J'utilise la fonction "autocomplete" de l'interface utilisateur jQuery lors d'une recherche sur mon site. Lorsque vous changez un bouton radio de "Recherche de zone" en "Recherche de nom", je veux désactiver la saisie semi-automatique et la réactiver lorsque vous revenez en arrière, mais lorsque vous désactivez la saisie semi-automatique, elle ne masque pas la liste déroulante. . juste obscurcit à 20% d'opacité ou si Voici mon javascript:jQuery autocomplete désactivé rend la saisie semi-automatique partiellement transparente, non désactivée

var allFields = new Array(<?php echo $allFields ?>); 

$(document).ready(function() { 

    if ($("input[name='searchType']:checked").val() == 'areaCode') { 
     $("#siteSearch").autocomplete({ 
      source: allFields, 
      minLength: 2 
     }); 
    } 

    $("input[name='searchType']").change(function(){ 
     if ($("input[name='searchType']:checked").val() == 'areaCode') { 
      $("#siteSearch").autocomplete("option", "disabled", false); 
      alert("enabled"); 
     } 
     else { 
      $("#siteSearch").autocomplete("option", "disabled", true); 
      alert("disabled"); 
     } 

    }); 

}); 

vous pouvez le voir se produire à http://crewinyourcode.com

d'abord, vous devez choisir un indicatif régional pour la recherche, et vous pouvez voir la question

EDIT: Je réalise que vous devez choisir un indicatif régional avant de pouvoir changer types d'arcs. Si vous allez à cette URL, vous aurez tous les deux immédiatement: http://crewinyourcode.com/search/choose-category/732/

+0

Je ne vois pas le problème dans le lien que vous avez fourni. Il y a un bouton radio "recherche par nom" qui n'a pas de sens car il n'y a pas d'autre bouton radio à utiliser! Il sera toujours sélectionné. Il y a un LINK qui dit "recherche par zone" et cela amène une recherche (le bouton radio "recherche par nom" est toujours sélectionné), mais je ne peux pas obtenir la fonctionnalité d'auto-complétion; il semble être une boîte de texte simple. – MisterMister

+0

Vous pouvez toujours effectuer une recherche par nom, mais vous ne pouvez effectuer une recherche que par code régional une fois que vous en avez sélectionné un. Une fois que vous avez choisi un indicatif régional, il s'en souvient et ajoute un second bouton radio. J'aurais dû fournir un meilleur lien: http://crewinyourcode.com/search/choose-category/732/ Commencez à taper "Director" avec "Search 732" et vous verrez la saisie semi-automatique. Changez-le en "Recherche par nom" et vous verrez une alerte indiquant que la saisie semi-automatique est désactivée (juste en testant le code) et la saisie semi-automatique apparaîtra mais disparaîtra, plutôt que masquée. –

Répondre

0

Récemment ajouté une règle CSS à afficher: caché la boîte de saisie semi-automatique. Pas de biggie.