2009-10-29 5 views
1

J'ai besoin de remplir un objet en utilisant jQuery J'ai une boîte de dialogue (jQueryUI) qui s'affiche. Une fois la boîte de dialogue fermée, l'objet doit être rempli avec des éléments tirés d'une table mySQLRemplir un objet de menu/sélection en utilisant jQuery

J'ai une fonction fill_select() située dans mon code JS ... et je devrais y placer du code, car j'appelle fréquemment cette fonction JS.

PS: Je supprimer tous les éléments avant de remplir à nouveau sélectionnez

+0

Vous devrez présenter un code pour une réponse non-devinettes décent. – karim79

+0

Je n'ai pas de code parce que je ne sais pas comment le faire – Enrique

Répondre

5

http://docs.jquery.com/Ajax

La raison pour laquelle je JSON dans cet exemple est parce que vous voulez généralement AJAX appelle à être un poids léger. Construire une chaîne HTML du côté client est relativement rapide pour la plupart des navigateurs (vous savez probablement lequel n'est pas aussi rapide ...). Dans tous les cas, vous ne souhaitez pas ajouter d'éléments à la sélection à la fois pour des considérations de vitesse.

Si vous ne savez pas ce que JSON est, jetez un oeil à cela.

http://json.org/

function fillSelectList(param1, param2) { 
     $.ajax({ 
      type: "GET", 
      url: "myUrl.php", 
      data: { Param1: param1, Param2: param2 }, 
      dataType: "json", 
      async: true, 
      success: function(data, textStatus) { 
       var html = ""; 
       for (var i = 0; i < data.length; i++) { 
        html += "<option value=\""; 
        html += data[i].value + "\">"; 
        html += data[i].text + "</option>"; 
       } 

       $("#mySelectList").empty().append(html); 
      }  
     });   
    } 
+0

Comment devrais-je obtenir les données de la table mySQL en utilisant un appel Ajax? Merci – Enrique

Questions connexes