我有一個包含所有用戶名的選擇框。我想通過在選擇框中選擇(全部)選項來在一個地方列出所有用戶。我已經做了以下嘗試如何將屬性設置爲true在jquery中沒有值的選項
查看
= select_tag :user_id, options_from_collection_for_select(User.all, "id", "name", @user.id),:prompt => "(All)", class: "no-padding user_select"
的js
$(".user_select").on("change", function() {
if ($(this).val() == "") {
window.location = '/users/absences/all';
$(this).attr('selected', true);
} else {
window.location = '/users/' + this.value + '/absences';
}
});
當我選擇了所有選項,我正在重定向到正確的頁面,但在選擇框中我不能看到高亮顯示的(ALL)選項。相反,我看到第一個選項的選定屬性爲true。
我想在選擇框中看到(所有)選項,當我點擊它時,像任何其他選項一樣。任何人都可以幫助我這樣做。
您是在變化的事件發送重定向..所以你需要在當前頁面 –
這條線不會執行不處理新頁面的情況下s:「$(this).attr('selected',true)」bcoz你重定向到頁面。 – Arvind
那我該如何處理呢。我應該在哪裏設置attr爲true? –