下拉列表选择完查询后跳回默认值解决方法

下拉列表查询条件保持
本文介绍了一种解决下拉列表查询条件丢失的方法。通过使用JavaScript脚本保存用户的选择,并在下次加载页面时恢复这些选项,确保了用户体验的一致性和查询结果的准确性。

在页面中写了一个下拉列表选择查询,代码如下:

 订单类型:
        <select id="orderType" name="orderType" style="width:100px;">
          <option value='H' >酒店 </option>
              <option value='T' > 旅游</option>
     <option value='P' >商品</option>
   </select>

 

默认刚开始访问页面时下拉列表中选择的是酒店,但当选择“旅游”后,点击查询,下拉列表中的值又变回“酒店”,解决方案是:

在页面上写一个javascript脚本:

<script type="text/javascript">
$(function(){ 
        var orderType = '${orderType}'; //此orderType是由程序返回的值
        var orderTypeSel = $('#orderType').find('option');
        if (orderType == 'H') {
            orderTypeSel.get(0).selected = true;//根据下拉列表选择,如果值为"H",将其设置为“酒店”,以下同
        } else if (orderType == 'T') {
            orderTypeSel.get(1).selected = true;
        } else if (orderType == 'P') {
            orderTypeSel.get(2).selected = true;
        } else{}
       }      
    ); 
</script>

 

主要执行过程:

当在页面从下拉列表中选择条件时,表单将条件提交给程序去数据库中查询,然后还会将查询出来的结果放在ModelMap中,在页面上就可以用${orderType}调用到。再次到页面上时,就根据程序传过来的值去判断该显示什么条件。

大概就是这样。。。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值