在加载时运行onChange


run an onChange on load

我有一个三重下拉菜单,它在中非常有效

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>

选项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');