javascript - 在 Rails 中自动提交 HTML 选择下拉列表

标签 javascript jquery ruby-on-rails ruby-on-rails-3 html

我有一个使用 HTML 的选择标记的简单下拉菜单。选择标签的代码变为:

<select name="menu_id" id="menu_id">
  <option selected="selected" value="1">Dinner</option>
  <option value="2">Lunch</option>
</select>

在我的 menu.js.coffee 文件中我有:

$("select#menu_id").change(-> $(this).closest("form").submit())

这变成了 menu.js:

(function() {
  $("select#menu_id").change(function() {
    return $(this).closest("form").submit();
  });
}).call(this);

问题是更改选择菜单没有提交表单!它甚至不输入上面的 menu.js 代码(我在那里放置断点,并且在选择菜单选项后它永远不会进入)。

如果我然后只是复制上面的 (function() {,并将其粘贴到 Firebug 或 Chrome 控制台,那么它会按预期运行并且更改菜单实际上会提交表单。那么我应该如何在 Rails 中编写 coffeescript 代码以允许在更改选择菜单时提交表单?

我正在使用 Rails 3.2.8。

最佳答案

尝试将您的代码放在 $(document).ready () -> block 中。

$(document).ready () ->
  $("select#menu_id").change(-> $(this).closest("form").submit())

关于javascript - 在 Rails 中自动提交 HTML 选择下拉列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12562940/

相关文章:

javascript - 如何使用 for 循环和拼接来删除单词,然后检查数组中的特定单词

javascript - 如何使CSS动画按需向前或向后播放

javascript - 如何重置在整个页面中应用的 jQuery 切换类? ( Angular 元素)

html - 在 ruby​​ on Rails 中添加到另一个页面的链接

ruby-on-rails - 使用正则表达式和转义进行 MongoID 查询

ruby-on-rails - 如何从字符串中提取包含非英文字符的 URL?

javascript - jQuery 幻灯片图像转换

javascript - 使用 jQuery 在 html 表 td 中的特定输入字段上显示错误

javascript var 分配动态可为空值显示脚本错误

jquery - TinyMCE Extended_valid_elements 似乎没有做到这一点