如何在此处添加onchange事件?
框架:rails
数据库:MySQL
我正在从数据库中填充选项,这使得我使用了options_from_collection_for_select
。
select_tag(:variable,options_from_collection_for_select(:all, :id, :name))
如何在此处添加onchange事件?
框架:rails
数据库:MySQL
我正在从数据库中填充选项,这使得我使用了options_from_collection_for_select
。
select_tag(:variable,options_from_collection_for_select(:all, :id, :name))
select_tag
函数的最后一个参数是一个options
哈希,您可以在其中添加任何选择器的HTML属性。因此,要添加onchange
属性:
select_tag :variable, options_from_collection_for_select(:all, :id, :name), onchange: 'yourOnChangeHandler()'
尝试类似以下内容:
:onchange => remote_function(:url => {:controller => 'controller', :action => 'action'})
{:onchange => "myHandler();" }
onchange
无法正常工作,请尝试大写字母 C 的 onChange
。select_tag
和表单选择。select_tag
。
在表单选择中添加 onchange 事件。您可能想要在内联中添加一个 onchange
属性:
select_tag(:variable,options_from_collection_for_select(:all, :id, :name)), {:onchange => "(function(e){ e.target.value }).apply(this,arguments)"}
{onchange: "e.target.value"}
这样的简单行不起作用,因为没有定义变量(例如 event
)。
<% tax = options_from_collection_for_select(@taxes, 'rate', 'name'), :onchange => 'calcInvoiceTotal()' %>
- Aravin