Bonjour à tous, je travail actuellement avec autocomplete de jquery UI
Je récupère les communes pour un champs texte, mais je souhaite une fois choisi la commune, avoir le champs texte du code postal qui se rempli sur base de ce choix.
Dans la base de donnée, la commune est enregistré avec son code postal, donc ma question comment m'y prendre.
Le code html du code postal et commune :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 var autocomOpts = {url: "communes.php",scrollHeight: 220}; $("#commune").autocomplete(autocomOpts);
Il faut juste que je trouve la parade, étant donnée que je récupère la commune avec une requête plutôt simple.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <p><label for="commune" class="inlinelabel">Commune :</label> <input type="text" id="commune" name="idcommune" value="" size="40" /> </p> <p><label for="codepostal" class="inlinelabel">Code postal :</label> <input type="text" id="codepostal" name="codepostal" value="" size="5" /> </p>
L'autocomplete fonctionne à merveille
Code : Sélectionner tout - Visualiser dans une fenêtre à part $sql='SELECT commune FROM communes WHERE commune LIKE "'.$this->q.'%"';
EDIT : je viens de comprendre un truc pourquoi ne pas faire une requête en cliquant sur une checkbox ...
Donc j'ai fais ceci :
le HTML :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $(':checkbox#addcommune').click(function(){ if(this.checked){ $("#commune").change(function(){ $.get("/communes.php?commune="+ $(this).val(),function(j){ $("#idcommune").val(j); }) }) }else{$("#idcommune").val();} });
Seulement il ne lance pas la requête, en plus je dois remplir deux champs mais bon si le premier passe le deuxième suivra
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 <p><label for="commune" class="inlinelabel">Commune :</label> <input type="text" id="commune" name="commune" value="" size="40" /> </p> <p><label for="addcommune">Ajouter code postal :</label> <input type="checkbox" name="addcommune" id="addcommune" value="" />Code postal <input type="text" id="idcommune" name="idcommune" value="" size="40" /> </p>
Pourquoi le get ne se lance pas au click ?
Partager