Подтвердить что ты не робот

Как добавить событие onchange для выбора тега в рельсах

Как добавить событие onchange здесь?

Рамка: рельсы
База данных: MySQL

Я заполняю параметры из базы данных, и это заставило меня использовать options_from_collection_for_select

select_tag(:variable,options_from_collection_for_select(:all, :id, :name))
4b9b3361

Ответ 1

select_tag принимает в качестве окончательного параметра хэш options, в который вы можете добавить любые атрибуты HTML для выбора. Поэтому для добавления атрибута onchange:

select_tag :variable, options_from_collection_for_select(:all, :id, :name), :onchange => 'your_onchange_handler()'

Ответ 2

попробуйте что-то вроде:

:onchange => remote_function(:url => {:controller => 'controller', :action => 'action'})

Ответ 3

Для select_tag просто добавьте:

{:onchange => "myHandler();" }

Кроме того, если onchange не работает, вы можете попробовать onChange с капиталом C.

Наконец, убедитесь, что NOT TO CONFUSE select_tag с выбором формы.

См. мой ответ на аналогичный вопрос, только в отношении выбора формы, а не select_tag

Добавление события обмена в форму выбора