【问题标题】:retaining selected dropdown option on postback在回发时保留选定的下拉选项
【发布时间】:2012-01-05 02:52:29
【问题描述】:

即使在页面刷新后,我如何保留从下拉列表中选择的内容,以便用户知道他/她使用 jquery 选择了什么?还是javascript?

<select id="hospitalDropDown" onchange="window.open(this.options[this.selectedIndex].value,'_top')"> 
      <option disabled="disabled">Select Hospital</option> 
      <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>

【问题讨论】:

  • 回发?我会使用您选择的服务器端语言。
  • 有几种方法可以做到这一点。最简单的可能是使用 cookie。
  • 无法访问服务器!!必须使用 jquery 或 javascript 在客户端完成
  • 嗯,答案与您关于使用单选按钮做同样事情的其他问题几乎相同:stackoverflow.com/q/8736869/615754

标签: javascript jquery drop-down-menu option selected


【解决方案1】:

试试这个:

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

$(document).ready(function(){
    var value = window.location.href.match(/[?&]hos=([^&#]+)/) || [];
    $('#hospitalDropDown').val(value[1]);
});

【讨论】:

【解决方案2】:
<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>

【讨论】:

  • 他们从来没有提到可以访问 PHP。事实上,他们评论说他们无法访问服务器端代码。这个答案在duplicate where you posted this exact answer first 上更加不正确,他们在问题本身中明确说明了这样的要求。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-01-30
  • 2011-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多