我有一個動態爲edit_user_dynamic_id
的表單。我如何在jQuery中訪問它。以下是app.js
中的代碼,但它似乎不起作用。在jQuery中訪問rails的動態表單ID
$(function() {
$('#edit_user_<%= @user.id %>').submit(function(){
})
})
我有一個動態爲edit_user_dynamic_id
的表單。我如何在jQuery中訪問它。以下是app.js
中的代碼,但它似乎不起作用。在jQuery中訪問rails的動態表單ID
$(function() {
$('#edit_user_<%= @user.id %>').submit(function(){
})
})
問題是您的外部JavaScript文件被視爲一個靜態文件,並沒有被服務器端腳本處理。
選項1:在視圖中,輸出與腳本標籤用戶ID:
<script>var userId = "<%= @user.id %>";</script>
現在,所有外部JavaScript文件就能得到userId
:
$('#edit_user_' + userId).submit(function(){
})
選項2:使用starts with選擇器來匹配以edit_user_
開頭的ID的任何元素:
$('form[id^="edit_user_"]').submit(function(){
});
@adeneo:對不起,這是我的錯誤。 – Shane
如果你把這段代碼放在視圖文件中,而不是在JavaScript文件中,該怎麼辦? – zwippie
將「