我有一个select其取值是刷新时从数据库中取来,现在希望刷新后其选中项为刷新前选中之值,不知如何能做到,谢谢大家

解决方案 »

  1.   

    JSP写法:(本人仅会JSP,其他应该类似)
    在服务器端用String select_val = request.getParameter("select_name")获得select被选中的值(单选情况,多选需另外处理)在页面的最后或body的onload方法中加上
    <script type="text/javascript">
    with(document.getElementsByName("select_name")[0])
        var sel = "<%=select_val%>";
        for(var i=0;i<options.length;i++){
            if(options[i].value==sel){
                 options[i].selected = true;
                 break;
            }
        }
    </script>
      

  2.   

    当然你也可以在服务器端动态生成select选项的时候进行判断
    如果option的value和获得的select_val相等,在option里加上一个selected
    <option value="xxx" selected>xxx</option>