继续往下选?我做错了什么

keep dropdownselection? what am i doing wrong?

本文关键字:错了 什么 继续      更新时间:2023-09-26

我正在尝试检查url中是否有hos paramaeter。如果有,则在页面刷新时将该值作为所选属性传递给下拉列表,因此即使刷新后,下拉列表选项仍保持选中状态

   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> 

看起来您的选项将querystring--All Hospitals,Dyer,Carmel--作为text,但将整个url作为value

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

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