省市区三级联动select.       <s:select id="businessprovince" name="ProvinceIDA"
          list="#pv.Provinces"
          listKey="id"
          listValue="provincename"
          multiple="false"
          value="2"
          onchange="selectsOnchange(this.id);"/>省&nbsp;        <s:select id="city" name="CityIDA" label="市" labelposition="top"
          list="{' '}"
          value="0"
          onchange="selectsOnchange(this.id);"/>市&nbsp;        <s:select id="district" name="DistrictIDA" label="区" labelposition="top"
          list="{' '}"
          value="0"
          onchange="selectsOnchange(this.id);"/>区&nbsp;
省一级的value从数据库中得出,如:value=2,选中ID为2的省份,赋值操作如何触发selectsOnchange()事件从而得到并刷新city列表?谢谢!

解决方案 »

  1.   

    http://blog.csdn.net/sy_binbin/archive/2009/05/05/4150475.aspx这个是二级联动的!你可以参考
      

  2.   


    这个是用户主动去选择列表项触发Onchange事件,我需要从数据库读出后设置选项来触发onchange()
      

  3.   

    不管你怎么设置,原理都一样或者你用AJAX去做!网上这样的代码很多
      

  4.   

    oSelect.selectedIndex = ???值对应的索引;
    oSelect.options(???值对应的索引).selected = true;
      

  5.   


    赋值操作不会触发selectsOnchange()事件阿
      

  6.   

    这个可以用两种方式来实现,以ASP.NET为例,(1)就是用3个DropDownList,设置它们的AutoPostBack=true;然后编写它们的SelectIndexChanged事件,这个方法是要刷新页面的,(2)就是用AJAX来实现全客户端的编程。
      

  7.   

    能具体介绍一下AJAX地实现流程吗?谢谢!我是新手。
      

  8.   

    参见:多级联动选择框EasyUS(union select) V1.0。支持静态数据与Ajax获取
    。支持每级联动和全部联动
    。最小单元格式:[ID,parentID,text]
    。http://www.w3cgroup.com/article.asp?id=201
      

  9.   

    我的流程:
    1. 数据库中读出provinceid, value=2
    <s:select id="province" name="ProvinceIDA"
       ....
       value="2"
       onchange="selectsOnchange(this.id);"/>省
    ...
    ...
    2. html页面最后调用javascript函数: selectsOnchange('province')
    3. selectsOnchange()通过AJAX得到provinceid=2的city列表
    4. 在ajax response函数把city列表添加到city select (进入页面时为空)
    5. 如何再根据从数据库中读出的cityid选择正确的city? 如果放到ajax response函数里面调用selectsOnchange('city'),
    如何在javascript如何访问struts2 iterator标签的值?或是有其他办法?
    <html>
      <body>
    <s:iterator value="#request.list" id="user"/>
    ....
    <s:property value="#user.userid"/>
    ...
    <script type="text/javascript">
      alert(${#user.userid});??????
    </script>
       
      </body>
    </html> 
      

  10.   

    网上这样的例子太多了, 在Google一搜索大把大把的
      

  11.   


    页面加载完毕的时候调用selectsOnchange() 函数即可
    <script type="text/javascript">selectsOnchange('2')</script>
    </body>
    </html>
      

  12.   

    写过一个jquery+xml的。晚上回家找找。
      

  13.   


    这个只能选择city select, 之后我还要设定city的选择项,再触发city select的onchange事件,再设定district的选择项。
      

  14.   

    好,我想写一个级联联动菜单,数据库 结构是     地区代码和地区名地区代码的规律是
    第1,2位       代表省 
    第3,4位       代表市
    第5,6位       代表县
    第7,8,9位    代表乡
    第10,11,12位 代表村
    现在分5个表,省表,市表,县表,乡表,村表请问用php如何写这个联动菜单