我有一张动态edit_user_dynamic_id
的表单。我如何在jQuery中访问它。以下是app.js
中的代码,但似乎无效。
$(function() {
$('#edit_user_<%= @user.id %>').submit(function(){
})
})
答案 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(){
});