Получение нескольких выбранных опций с помощью 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.

});
Другие вопросы по тегам