Как добавить событие onchange для выбора тега в рельсах
Как добавить событие onchange здесь?
Рамка: рельсы
База данных: MySQL
Я заполняю параметры из базы данных, и это заставило меня использовать options_from_collection_for_select
select_tag(:variable,options_from_collection_for_select(:all, :id, :name))
Ответы
Ответ 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
Добавление события обмена в форму выбора