1

URLにhosparamaeterがあるかどうかを確認しようとしています。ある場合は、その値を選択した属性としてページ更新のドロップダウンに渡すため、更新後もドロップダウンオプションが選択されたままになります。

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

1 に答える 1

0

オプションにはクエリ文字列の値— All Hospitals, Dyer, Carmel — が として含まれているように見えますがtext、URL 全体はvalue.

その結果、オプションのvalueと一致します*=

if (value.length == 2) {
    $('#hospitalDropDown option[value*="' + value[1] + '"]').attr("selected", "selected");
于 2012-01-05T16:10:45.803 に答える