javascript - 保留下拉选择吗?我究竟做错了什么?

标签 javascript jquery selection dropdownbox

我试图检查 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> 

最佳答案

看起来您的选项将查询字符串(所有医院、戴尔、卡梅尔)作为文本,但将整个网址作为.

因此,将选项的*=相匹配

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

关于javascript - 保留下拉选择吗?我究竟做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8745678/

相关文章:

javascript - Jquery 获取 div 中隐藏输入的值列表

android spinner - 如何删除当前选择?

algorithm - 如何以规则的密度选择点

c# - 异步发布此数据以及取消/排队新请求的正确方法是什么?

javascript - 在此 block 中用 if/else 替换嵌套的条件运算符

javascript - 我如何知道在 jQuery 中选择了哪个 radio 输入?

R - 条件滞后 - 如何在满足条件之前滞后一定数量的单元格?

c# - 如何在 Javascript 中序列化一个对象,然后在 asp.net 中反序列化它?

javascript - 根据条件拆分 JavaScript 字符串

javascript/omniture - 如何清除一个对象(对象)的所有属性