我想送過來阿賈克斯形式,但其找出在這種情況下,正確的語法一些問題。阿賈克斯選擇和發送一個表單中動態
我有一個具有通過一個Ajax請求添加到它的形式的對象,然後一些模板追加到頁面之前發生在頁面上一個div容器。我使用此代碼的那一刻:
$('.summary-host').on('click', '.btnUpdate', function (event) {
var form = this.form;
$(this.form).ajaxForm({
type: 'post',
success: function (data) {
$(".printArea").empty().append(data).css('visibility', 'visible');
}
});
});
.summary-host
是容器和我試圖掛鉤的.btnUpdate
發佈形式。當我點擊按鈕時,它會彈出var form = this.form;
行,但表單從未提交過,並且Firebug控制檯中沒有任何錯誤可以給我提供任何有關錯誤的線索。
我如何獲得這些表格正確提交?
我使用的方法.on()
按我的理解,這將確保jQuery的附着添加到容器以及現有表單對象任何新對象。
這裏的問題是,形式的ID是不能始終提供'$(文件)。就緒()發佈的形式'的形式動態加載。 – Jammer
好的,如果你沒有表單ID,那麼你可以通過使用btnUpdate類和Jquery parent()的幫助來定位表單。假設btnUpdate類元素在Form中,所以你可以使用$('。btnUpdate')。parent()方法(User .parent()直到找到Form元素)。我已經更新了父代方法定位表單元素的代碼 – mujaffars