3

可能重复:
在回发时保留选定的下拉选项

当用户选择该选项时,我有一个下拉列表,该值被传递到与刷新页面的查询字符串相同的 url。页面刷新后,我想保留选定的值,以便用户知道选择了什么。我如何在 jquery 中做到这一点?

<select id="hospitalDropDown" onchange="window.open(this.options[this.selectedIndex].value,'_top')"> 
        <option value="http://mysite.com/events/Pages/default1.aspx">All Hospitals</option>
  <option value="http://mysite.com/events/Pages/default1.aspx?hos=Dyer">Dyer</option>
  <option value="http://mysite.com/events/Pages/default1.aspx?hos=Carmel">Carmel</option>
</select>

基本上逻辑是将选择捕获在某个变量中并将其传递为选定等于 true 但我无法在 jquery 中执行此操作..我没有访问服务器端代码..要么

4

2 回答 2

1

对于一个干净的方法,你可以设置一个 cookie

看看下面的问题和回复

页面刷新后jQuery cookie设置选择下拉值

*但我最喜欢的是使用 ajax 方法在用户会话中设置选择。

于 2012-01-05T14:39:14.667 回答
0
<select id="hospitalDropDown"> 
    <option value="">All Hospitals</option>
    <option value="Dyer">Dyer</option>
    <option value="Carmel">Carmel</option>
</select>
<script type="text/javascript">

$(document).ready(function() {
    $('#hospitalDropDown').val('<?php echo $_GET['hos']; ?>');
    $('#hospitalDropDown').change(function() {
        location.href = 'http://mysite.com/events/Pages/default1.aspx?hos=' + $(this).val();
    });
});
</script>
于 2012-01-05T14:02:07.447 回答