Получение нескольких выбранных опций с помощью javascript из collection_select, RoR
У меня есть представление в моем приложении Ruby on Rails, где с правой стороны есть два collect_selects, один из которых представляет собой список пользователей, а другой - список объектов, который имеет: множественный => true. Когда пользователь выбрал пользователя и, по крайней мере, один объект, я хочу отобразить диаграмму справа от пользователя и любой выбранный объект (вероятно, с использованием драгоценного камня Flot). Я видел, как получить выбранный объект, используя selected_index, но я озадачен тем, как вы можете получить массив всех выбранных объектов, когда допускается множественный выбор. Я надеялся сделать все в javascript без кнопки отправки или чего-то еще, но возможно ли это?
1 ответ
Я наконец нашел свой ответ. Чтобы получить все выбранные объекты в javascript, например, в collection_select с идентификатором "user_id", вам просто нужно использовать:
$("#user_id option:selected").each(function() {
// Do whatever with $(this).text() or $(this).val() for each option.
});