本帖最后由 pg_guo 于 2010-03-31 16:04:34 编辑

解决方案 »

  1.   

    <select id="lb" onmouseover="loadSelData(this)">
      

  2.   

    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    </HEAD>
    <BODY>
    类别:&nbsp;&nbsp;
    <select id="lb">
    <option value="">请选择</option>
    </select>&nbsp;&nbsp;</BODY>
    <script type="text/javascript">
    function loadSelData(SelObj)
    {
    if(SelObj.length>1)return;
    var rows = [["英语","english"],["汉语","chinese"]];//此处为由数据库读出数组值
    addOption(SelObj,rows);
    }
    function addOption(SelObj,values)
    {
    SelObj.options.length=0;
    SelObj.options.add(new Option("请选择",""));
    for(var i=0;i<values.length;i++)
    {
    SelObj.options.add(new Option(values[i][0],values[i][1]));
    }
    }
    loadSelData(document.getElementById("lb"))
    </script>
      

  3.   

    其实不用在用户点击了再去获取数据
    比如说级联的select,第一级的可以在页面加载完成后就去获取,而后面的可以在前一级选取后去获取,用click之类的事件去获取,都有个时间差,基本上都会抖动的。。