在jQuery中访问rails的动态表单id

时间:2014-04-25 12:38:13

标签: jquery ruby-on-rails-4

我有一张动态edit_user_dynamic_id的表单。我如何在jQuery中访问它。以下是app.js中的代码,但似乎无效。

$(function() {
  $('#edit_user_<%= @user.id %>').submit(function(){

  })
})

1 个答案:

答案 0 :(得分:1)

问题是您的外部JavaScript文件被视为静态文件,并且不会被服务器端脚本处理。

选项1:在视图中,输出带有脚本标记的用户ID:

<script>var userId = "<%= @user.id %>";</script>

现在,所有外部JavaScript文件都可以获得userId

$('#edit_user_' + userId).submit(function(){

})

选项2:使用starts with选择器匹配任何ID为以edit_user_开头的元素:

$('form[id^="edit_user_"]').submit(function(){

});