Ruby on Rails(Rails 2.3.2)f.select onchange()事件不是在jQuery

时间:2017-02-01 06:49:32

标签: ruby-on-rails

我使用f.select表单助手创建了一个select选项,如下所示

<%= f.select(:sales_type, {'Direct' => 'Direct', 'ME' => 'ME', 'Direct Staff' => 'Direct Staff'},{:onchange => "hello();"}) %>

我的JavaScript函数如下

$(function () {
      function helllo(){
        alert("from hello");
      }
});

当我触发f.select时,我希望应该显示警告框。但是当我选择不同的选项时,触发器不会被触发

让我知道我做错了哪一部分?

提前致谢。

1 个答案:

答案 0 :(得分:2)

<%= f.select(:sales_type, {'Direct' => 'Direct', 'ME' => 'ME', 'Direct Staff' => 'Direct Staff'},{},{:onchange => "hello();"}) %> 

我会猜测。 select的正确语法是

select(method, choices = nil, options = {}, html_options = {}, &block)