【问题标题】:keep dropdownselection? what am i doing wrong?保持下拉选择?我究竟做错了什么?
【发布时间】:2012-01-05 16:08:14
【问题描述】:

我正在尝试检查 url 中是否有 hos 参数有任何内容,如果有,则将该值作为 selected 属性传递给页面刷新时的下拉菜单,因此即使在刷新后下拉选项仍保持选中状态

   var value = window.location.href.match(/[?&]hos=([^&#]+)/) || [];

        if (value.length == 2) {
            $('#hospitalDropDown[value="' + value[1] + '"]').attr('selected', 'selected');

    }

这是下拉菜单:

<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> 

【问题讨论】:

标签: javascript jquery selection dropdownbox


【解决方案1】:

看起来您的选项将查询字符串 value(All Hospitals、Dyer、Carmel)作为 text,但整个 url 作为 value

因此,将您选项的value*= 匹配

if (value.length == 2) {
    $('#hospitalDropDown option[value*="' + value[1] + '"]').attr("selected", "selected");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-27
    • 2013-08-06
    • 1970-01-01
    • 2016-07-18
    • 2019-12-23
    • 2014-06-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多