負載

2012-07-23 77 views
0

運行的onChange我有這三重下拉從負載

http://roshanbh.com.np/2008/01/populate-triple-drop-down-list-change-options-value-from-database-using-ajax-and-php.html

的偉大工程,是否有可能在負荷運行下面的功能的getState以及具有其當前的onChange?這是爲了編輯頁面,所以一些下拉列表可能有需要被選中的值。

我已經修改了查詢來做我希望在外部頁面中做的事情,但我認爲當頁面加載以使外部查詢正常工作時,第一個框需要運行。

我曾嘗試加入

jQuery(document).ready(function() { 
jQuery('#networks').trigger('change'); 
}); 

,但我認爲這是錯誤的類裝載器

function getXMLHTTP() { //function to return the xml http object 
    var xmlhttp=false; 
    try{ 
     xmlhttp=new XMLHttpRequest(); 
    } 
    catch(e) {  
     try{    
      xmlhttp= new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
     catch(e){ 
      try{ 
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
      } 
      catch(e1){ 
       xmlhttp=false; 
      } 
     } 
    } 

    return xmlhttp; 
} 


function getState(network) {   

    var strURL="findfolder.php?network="+network+"&perant="+<?php echo $row_rs_doc['parentid']; ?>; 
    var req = getXMLHTTP(); 

    if (req) { 

     req.onreadystatechange = function() { 
      if (req.readyState == 4) { 
       // only if "OK" 
       if (req.status == 200) {       
        document.getElementById('folderdiv').innerHTML=req.responseText;       
       } else { 
        alert("There was a problem while using XMLHTTP:\n" + req.statusText); 
       } 
      }    
     }   
     req.open("GET", strURL, true); 
     req.send(null); 
    }  
} 

的,我的第一選擇列表

 <select name="network" onchange="getState(this.value)"> 
    <?php 
     do { 
    ?> 
    <option value="<?php echo $row_rs_net['idnetworks']?>"<?php if (!(strcmp($row_rs_net['idnetworks'], $row_rs_doc['network']))) {echo "selected=\"selected\"";} ?>><?php echo $row_rs_net['netname']?></option> 
    <?php 
     } while ($row_rs_net = mysql_fetch_assoc($rs_net)); 

    ?> 
    </select> 
+0

獲取通過[接受](HTTP:// stackove rflow.com/a/11613959/144665)加價。 50%是一種​​關閉。 – iambriansreed 2012-07-23 13:57:51

回答

3

選項1

更改:

<select name="network" onchange="getState(this.value)"> 

到:

<select id="network" name="network" onchange="getState(this.value)"> 

選項2

變化:

jQuery('#networks').trigger('change'); 

到:

jQuery('[name="networks"]').trigger('change'); 
+0

我建議選項1. :) – iambriansreed 2012-07-23 13:57:10

+0

unanonymically upvoted你的答案,爲顯示所有選項:)! – y2ok 2012-07-23 13:58:51

+0

謝謝你做到了。選項1我的意思是 – 2012-07-23 13:59:19