2011-09-12 4 views
0

첫 번째 드롭 다운을 선택하면 다른 드롭 다운을 채 웁니다. 이것을 중간 PHP 파일로 구현. Jquery에 기초하여 두 번째 드롭 다운을 보여주고 있습니다.첫 번째 선택에서 다른 드롭 다운을 채우십시오.

Jquery code.

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

이 드롭 다운에는 for 루프를 사용하는 횟수가 표시됩니다. 그래서 나는 클래스의 기초 위에서 만 가치를 채울 수 있습니다. phpfile에 값을 보내고 아약스를 사용하여 결과를 가져 오는 두 번째 jquery에는 코드가 있습니다.

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

getdoctor.php 목록에 대한 나의 phpcode가이 코드는

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

어떻게 drop down with classname='selectdoctor'이 응답 (데이터)를 가져올 수 있습니까?

+0

JSON으로 시도해 보는 것이 좋습니다. –

+0

JSON을 사용하지 않았습니다. –

답변

1

흠,

나는 개인적으로 JSON와 익숙하지 않은 등의 라인을 따라 뭔가 할 것 : 다음 PHP 스크립트에서 메아리로

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

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


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

자바 스크립트를 들어, 두 번째 드롭 다운 것 첫 번째 선택 메뉴에서 '변경'을 클릭하면 채워집니다 ('prescriptiondiv'라고합니다).

관련 문제