[英]jQuery/Rails: How do I use jQuery to modify submit for multiple forms ending with unique IDs in Rails?
我有一個頁面可以為我在上一頁中選擇的每個對象創建多個表單,並且每個表單的ID為“ edit_movie_ [uid]”。 我試圖讓jQuery對提交采取行動,但現在所做的只是使我的提交按鈕無響應。 在我的application.js中,我有:
jQuery.ajaxSetup({
'beforeSend': function(xhr) {xhr.setRequestHeader("Accept", "text/javascript")}
})
$(document).ready(function(){
$('form[id^="edit_mov"]').submit(function(){
$.post($(this).attr('action'), $(this).serialize(), null, 'script');
return false;
})
})
作為我的提交按鈕的回調,我只有:
alert("jquery works");
因此,應該會彈出一個警報框,但是現在所有按鈕都無法執行任何操作,其中一些按鈕不可單擊。
看起來您是在就緒塊中觸發事件,而不是綁定事件。 您可以使用綁定,或者更好的是使用委托。 另外,避免多次調用$():
$(function() { // Shorthand for $(document).ready()
//$('form[id^="edit_mov"]').bind('submit', function() {
$(document).delegate('form[id^="edit_mov"]', 'submit', function() {
var form = $(this);
console.log('submit triggered', form);
$.post(form.attr('action'), form.serialize(), null, 'script');
return false;
})
})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.