0

我有这个三重下拉列表,效果很好

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>
4

1 回答 1

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');
于 2012-07-23T13:55:18.960 回答