none
select元素的联动,第一个的选择导致第二个的数据绑定,如何在提交以后仍然保持二个select的选择状态? RRS feed

  • 问题

  • 第一个select 选择以后,第二个select通过ajax获取了一段html,如:

    <select id="select2" name="select2">

        <option value="-1">请选择</option>

        <option value="0">卫生院</option>

        <option value="1">省医院</option>

    </select>

    然后将这段html添加到span的innerHTML中,就得到了select

    在选择select2的值时,request.form["select2"];得到的却是索引。

    假如现在选择的value是正确的,那么按钮提交以后,怎么保持这二个select的选择状态呢?

    给出2个建议吧!谢谢


    越来越觉得自己是只菜虫了,不是菜鸟。大家可以call me funtens! good luck!
    2010年7月9日 18:55

答案

  • <select id="select2" name="select2" onchange="document.getElementById('hdnSelectedValue').value = this.value;">

        <option value="-1">请选择</option>

        <option value="0">卫生院</option>

        <option value="1">省医院</option>

    </select>

    <input id="hdnSelectedValue" type="hidden" runat="server" />

     

    request.form["hdnSelectedValue"];

    2010年7月10日 1:38
  • 你好;

    当页面加载时。你可以先判断隐藏控件是否有值。如果有值就利用js来初始化选择控件。

    希望可以帮到你。

    2010年7月14日 8:18
    版主

全部回复

  • 我一般采用隐藏域的方式保存选定的值,在页面加载的时候,判断有没有选定的值,如果有的话,先绑定原有列表,然后再设值选定的值;不知道还有没有其它更好的方法。
    2010年7月10日 1:31
  • <select id="select2" name="select2" onchange="document.getElementById('hdnSelectedValue').value = this.value;">

        <option value="-1">请选择</option>

        <option value="0">卫生院</option>

        <option value="1">省医院</option>

    </select>

    <input id="hdnSelectedValue" type="hidden" runat="server" />

     

    request.form["hdnSelectedValue"];

    2010年7月10日 1:38
  • 提交以后如何以最简单的方式来保持选择的时候的状态呢??
    越来越觉得自己是只菜虫了,不是菜鸟。大家可以call me funtens! good luck!
    2010年7月10日 17:16
  • 你好;

    当页面加载时。你可以先判断隐藏控件是否有值。如果有值就利用js来初始化选择控件。

    希望可以帮到你。

    2010年7月14日 8:18
    版主