私は、次のHTMLを選択します:変更があったときにオプションを選択したままにしておくと、ページをリロードする必要がありますか?
<select class="form-control" id="band_id" name="band_id">
<option selected="selected" value="">Choose a band...</option>
<option value="66">Adolfo Little</option>
<option value="96">Aisha Bosco</option>
<option value="90">Alize Glover</option>
</select>
私は条件が#band_id
が選択されているフィルタを構築する必要があるので、私はこのjQueryのコードを作った:
$("select#band_id").change(function (ev) {
ev.preventDefault();
var band_id = $('select#band_id');
if (band_id.val() != undefined) {
band_id.attr('selected', 'selected');
}
location.href = '/albums/bands/' + band_id.val();
});
location.href
ページがリロードされますのでSELECTがリセットされ、選択された値が「緩く」なるようにURLが変更されます。
私はこの問題を解決するには、2つの方法で考えることができます。以上です簡単なもの
- ました私は達成する方法を知らない。
これを達成する方法は他にありません。あなたは他の考えを持っていますか? (それが良い例での場合)
クッキーを使用できますが、私は個人的にはajaxを使用します。あなたはjqueryを使用しているので、divをターゲットにした1つの呼び出しでなければなりません –
cookieまたはlocalStorageは他の選択肢です – charlietfl