从 collection_select RoR 中获取多个选定的选项

Getting multiple selected options with javascript from collection_select, RoR

本文关键字:选项 获取 collection select RoR      更新时间:2023-09-26

我在Ruby on Rails应用程序中有一个视图,其中右侧有两个collect_selects,其中一个是用户列表,另一个是对象列表,其中:multiple => true。当用户选择一个用户和至少一个对象时,我想在右侧显示一个图表,其中包含用户和已选择的任何对象(可能使用 gem Flot)。我已经看到了如何使用selected_index获取所选对象,但是对于在允许多个选择时如何获取所有选定对象的数组感到困惑。我希望在没有提交按钮或任何东西的情况下在 javascript 中做所有事情,但这有可能吗?

我终于找到了自己的答案。要在javascript中获取所有选定的对象,例如在id为"user_id"的collection_select中,您只需要使用:

$("#user_id option:selected").each(function() {
    // Do whatever with $(this).text() or $(this).val() for each option.
});