2011-09-12 4 views
0

Je vais remplir un autre menu déroulant sur la sélection de la première liste déroulante. Implémenter ceci avec le fichier php intermédiaire. Je montre la deuxième baisse sur la base de Jquery.remplir une autre liste déroulante sur la sélection du premier

Code Jquery.

$("<select/>", { 
class: "selectdoctor", 
name: "selectdoctor" + i, 
id: "selectdoctor" + i 
}).appendTo("#prescriptiondiv").after("<br/>"); 

Cette liste déroulante sera affichée nombre de fois en utilisant pour boucle. Je peux donc ajouter de la valeur en fonction de la classe seulement. Deuxième jquery qui va envoyer de la valeur à phpfile et récupérer le résultat en utilisant le code ajax.

$.post("getdoctorlist.php", { 
     childid: childid 
    }, function(data) { 
    //alert(data); 
    $('.selectdoctor').html(data); 
    }); 

Mon phpcode pour getdoctor.php liste a le code,

if(mysql_num_rows($query)!=0); 
{ 
    while($result=mysql_fetch_assoc($query)) 
    { 
    echo '<option value="'.$result["pcpkey"].' ">'.$result["pcpfname"].'</option>'; 
    } 
} 

Comment puis-je chercher cette réponse (données) dans drop down with classname='selectdoctor'?

+0

Je ne pense pas que ce serait une bonne pratique ... essayez de faire avec JSON. –

+0

Je n'ai pas travaillé avec JSON. –

Répondre

1

hmmm,

Personnellement, je faire quelque chose le long des lignes de que vous n'êtes pas familier avec JSON:

$('.selectdoctor').change(function(){ 

    var doctor = jQuery('.selectdoctor.').val(); 


    jQuery.post("getdoctor.php", { doctor: doctor }, function(data){ jQuery("#prescriptiondiv").html(data); }); 

pour le Javascript, puis en faisant écho dans le script PHP le second menu déroulant sera être peuplé (ce que je suppose être appelé «prescriptiondiv») une fois que le «changement» dans le premier menu de sélection a été faite.

Questions connexes