我有以下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
頁面被重新加載和URL更改,所以SELECT被重置,我「鬆動」選定的值。
我能想到的兩種方法來解決這個問題:
- 使用AJAX,我不希望因爲是在複雜的東西容易
- 抓鬥從URL中band_id,然後設置選擇屬性,該屬性我不知道如何實現。
我不知道是否有任何其他的方式來實現這一目標。你有其他想法嗎? (如果是用一個例子更好)
你可以使用cookies,但我會親自去與阿賈克斯。既然你正在使用jQuery,它應該只是一個電話,目標是一個div –
cookie或localStorage是其他替代品 – charlietfl