本帖最后由 chenlong888 于 2009-09-04 15:32:03 编辑

解决方案 »

  1.   


    <script src="lib/jquery.js" type="text/javascript"> </script>
    <script>
    var tempStr = { 
    "A套餐":["本地网内主叫免费",["200M","30M"],"true",["50","100","自定义"]], 
    "B套餐":["本地网内主叫不免费,30元包月",["200M","50M"],"false",["50","100","自定义"]], 
    "C套餐":["本地网内主叫不免费,20元包月",["120M","220M"],"true",["50","100","自定义"]] 

    window.onload=function(){
    $("#select0").change 

        function() 

    alert("run this"); 
    var temp = tempStr[$(this).val()]; 
    $("#id_display").val(temp[0]); 
    $("#id_span_setDesc").html(temp[0]); 

    str = ""; 
    for(var x in temp[1]) 
    {  
    str=str+"<option value='"+temp[1][x]+"'>"+temp[1][x]+" </option>"; 

    $("#select1").html(str) 
    }

    }
    </script> <form id = "form1" > 
    <select id = "select0"> 
        <option value="A套餐">07测试套餐 </option> 
        <option value="B套餐">09测试套餐 </option> 
        <option value="C套餐">3G测试套餐 </option> 
    </select> <select id="select1"> </select> 
    <select id="select2"> </select> 
    <input type="hidden" id="id_display"  /> 
    <span id="id_span_setDesc"> </span> </form> 
      

  2.   


    首先谢谢你帮忙解决问题
    window.onload 是必须要写在前面的吗?我是参照别人的代码来写的。好像他的代码没有加这行代码,我当时也不是很理解为什么能够执行。还以为是jquerry的内部运行机制。
    是这样的吗?还是所有会执行的jquerry都需要卸载window.onload 里。
      

  3.   

    一般可使用$().ready(function(){
       ...
    })
    ready的最坏情况就是window.onload,所以直接用window.onload能保证用到元素都加载完了.