3

重複の可能性:
ポストバックで選択したドロップダウン オプションを保持する

ユーザーがオプションを選択するとドロップダウンがあり、ページを更新するクエリ文字列と同じ URL に値が渡されます。ページが更新された後、選択した値を保持したいので、ユーザーは何が選択されたかを知ることができます。jqueryでこれを行うにはどうすればよいですか?

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

基本的に、ロジックはいくつかの変数で選択をトラップし、selected equals true として渡しますが、jquery でそれを行うことができません..サーバー側のコードにアクセスできません..どちらか

4

2 に答える 2

1

クリーンなメソッドの場合、Cookie を設定できます

次の質問と回答を見てください。

jQuery Cookie の設定で、ページの更新後にドロップダウン値を選択する

*しかし、私のお気に入りは、ajax メソッドを使用してユーザー セッションで選択を設定することです。

于 2012-01-05T14:39:14.667 に答える
0
<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>
于 2012-01-05T14:02:07.447 に答える