我正在構建一個應用程序來管理表格。我正在使用小鬍子模板,以便當我需要發送一些數據時,表單會呈現必要的數據,然後發出請求。 我會盡量多解釋一下。是否有可能通過jQuery提交附加表單?
這是我呈現的形式,現在的工作
function renderForm(selector, args){
$.get('includes/tables/form.mustache', function(template) {
var rendered = Mustache.render(template, args);
$(selector).append(rendered);
});
}
的事情是,在追加後,我嘗試提交表單如常($ form.submit()),但部分不加工。我明白,該元素不是加載的DOM的一部分,這就是選擇器不起作用的原因。我的問題是,是否有辦法讓它提交我剛添加的表單。我知道我可以使用ajax發送數據,但實際上我需要它發佈並加載頁面。
任何幫助表示讚賞!
編輯:
這是觸發模板渲染功能:
$('.main').on('click', '.save-absolute', function(){
var update_id = $(this).attr('data-update');
var args = {
'id' : 'update_row_form',
'method' : 'POST',
'action' : document.URL,
'method_force' : 'put',
'values' : []
};
$('.table_cell_input').each(function(){
var value = $(this).val();
args.values.push({'name' : value, 'value' : value});
});
args.values.push({'name' : 'update_id', 'value' : update_id});
// Renders and submits the form
renderForm('.main', args);
//NOT SUBMITTING
$('#update_row_form').submit();
});
而且上面的第一個功能是呈現模板中的一個,那東西的模板處理好了,我可以在代碼中看到它。但.submit()部分只是沒有做任何事情
後追加它,它是加載的DOM的一部分。你應該可以提交它。你能顯示整個代碼嗎? – Barmar
回調中的'$(rendered).submit()',假設它是一個表單? – adeneo
我編輯了我的問題,因爲它是一個大型應用程序很難放置所有的代碼,但我希望我明確表示謝意! – JohnFalcon