日期:2014-05-16  浏览次数:20470 次

怎么让下拉列表刷新后值不变
我有一个下拉列表框,已经实现了选择后触发查询。但是查询一刷新,列表框总是显示“请选择”,请问怎么给选择的option赋一个selected属性啊?谢谢!
<select name="booking_status" id="sel" style="width: 70px;" onchange="change();">
  <option value="0" selected="selected">请选择</option>
<option value="00" >草稿</option>
<option value="10" >已经提交</option>
<option value="99" >已经撤消</option>
<option value="80" >操作完成</option>
<option value="90" >操作取消</option>
</select>

------解决方案--------------------
你到底是刷新了页面还是没刷新页面,看你这个说法那肯定是刷新了页面呀,你刷新页面之前获取到的值与刷新页面之后获取到的值会是一样?????

你在当前页获取值,没那么麻烦:$('#sel').val()就已经可以了

问题是你如果查询后是当前页面重新加载的话,你再获取就是第一项了

看看我前面说的“如果是提交后再返回,等于页面重新加载了的话”

把你问题描述清楚再说吧


------解决方案--------------------
把你的change()贴出来看看,你试下这样的思路:
在change()中查询前先获取到当前选中的值,比如:
var test_value = $("#sel").val();
然后再查询完成后,在将刚才的那个值重新设置进去,比如:
$("sel").val(test_value);