У меня есть поле выбора со всеми именами пользователей. Я хочу перечислить всех пользователей в одном месте, выбрав (Все) в поле выбора. Я пытался, выполнив следующие действияКак установить атрибут 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';
}
});
Когда я выбрать все опции я перенаправлены на нужную страницу, но в поле выбора я cant см. параметр (ALL). Вместо этого я вижу первый вариант с выбранным атрибутом true.
Я хочу, чтобы в поле выбора была выбрана опция (Все), когда я нажимаю на нее, как и любой другой вариант. Может ли кто-нибудь помочь мне в этом.
вы отправляете редирект на событии изменения .. так что вам нужно обрабатывать случай новой страницы не на текущей странице –
эта линия никогда не выполнится s: "$ (this) .attr ('selected', true)" bcoz ur перенаправляется на страницу. – Arvind
Тогда как я справляюсь с этим. где я должен установить attr в true? –