我有一个下拉列表框,已经实现了选择后触发查询。但是查询一刷新,列表框总是显示“请选择”,请问怎么给选择的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>

解决方案 »

  1.   

    如果是提交后再返回,等于页面重新加载了的话
    1:你要么提交后将此值写个Cookie,然后加载页面时初始化至你的select
    2:要么就是提交后将此值写入session了,然后加载页面时初始化至你的select
    建议还是选用第1种吧。
      

  2.   

    我用var aa=$("#sel").find("option:selected").val();能获取到我选择的option的值。
      

  3.   

    你到底是刷新了页面还是没刷新页面,看你这个说法那肯定是刷新了页面呀,你刷新页面之前获取到的值与刷新页面之后获取到的值会是一样?????你在当前页获取值,没那么麻烦:$('#sel').val()就已经可以了问题是你如果查询后是当前页面重新加载的话,你再获取就是第一项了看看我前面说的“如果是提交后再返回,等于页面重新加载了的话”把你问题描述清楚再说吧
      

  4.   

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

  5.   

    已经按crying_boy的方法解决了!谢谢!
      

  6.   

    哥们,给分享分享change()这个函数吧