两个select下拉选单,s1和s2,
s2的选项根据s1的选择在s1的onchange事件中动态添加。问题:需要用js代码动态设定s1和s2的默认选定项,
1、在代码中设定s1某个选项为选定状态,会激发s1的onchange事件么?
2、如果在代码中设定s1某个选项为选定状态,然后直接设置s2的默认选项,会不会因为s2还没加载完对应项而出错?
如:先选择山东,然后再设定s2选择为济南;

解决方案 »

  1.   

    1.不会,除非你更改选项才会激发onchange,选定状态是不会激发的。
    2.不会。
    你的这个需求网上已经有很多例子了,
    请自行百度二级联动菜单
      

  2.   


    1、我用代码设s1的某个选项为选中状态,实际上已经更改了原来的选项
    2、二级联动我知道,现在是问题是页面加载的时候,需要在代码中根据参数设定s1的选中项,并根据s1的选中项加载s2的内容,然后根据参数设定s2的选中项,因为s2的选项内容需要从文件中读取,会不会出现s2还没加载完就设定s2选中项的问题
      

  3.   

    在回调中选  不是很明白你的意思  你是根据什么选中s1呢  既然有默认值   那再后台根据s1的默认值查出s2后并设定选中值后再传到前台试试
      

  4.   

    全都是前台控制,ajax获取数据