每当尝试选择下拉菜单时,我都会尝试重新提交整个页面,并调用控制器操作。此时不需要Ajax,因此不需要form_tag
。
在Haml中,如何将JavaScript动作附加到每个选项,以便调用控制器动作并将其传递给选项ID?
= form_tag user_path(@user), method: :get do
.row
.col-sm-6
%p.pull-left
= 'from'
.col-sm-6
%select
%option Choose one
%option year onchange: 'javascript: $( this ).trigger("")'
%option month onchange: 'javascript: $( this ).trigger("")'
%option all time onchange: 'javascript: $( this ).trigger("")'
正确的语法是
%option{ onchange: 'javascript: $( this ).trigger("")' } year