У меня возникли проблемы с созданием динамически созданной формы. Я пробовал много методов, но форма не отправляется. Вот несколько методов, которые я пробовал.jQuery - невозможно отправить динамически созданную форму
В этом коде tosubmit
на самом деле строка json, созданная с использованием JSON.stringify
. Я также не получаю никакой ошибки, когда я отлаживаю это, используя Opera Dragonfly
. Я вижу, что форма правильно добавлена в DOM.
Метод 1
var frmstr = '<form id="tbl_tmpfrm" method="post" action="/test.php">';
frmstr +='<input type="hidden" name="submit" value="true"/><input type="hidden" name="data" value=""/></form>';
$('body').append(frmstr);
$('#tbl_tmpfrm').find('input[name="data"]').val(tosubmit);
$('#tbl_tmpfrm').submit();
Метод 2
var frmstr = '<form id="tbl_tmpfrm" method="post" action="/test.php">';
frmstr +='<input type="hidden" name="submit" value="true"/><input type="hidden" name="data" value="'+tosubmit+'"/></form>';
$('body').append(frmstr).submit();
Я могу успешно представить tosubmit
и проверки на стороне сервера, когда я использую ajax
. Но я хочу нормальную фиксацию. Что я делаю не так?
Пожалуйста, помогите. Благодарю.
Не используйте имя 'submit' для скрытого поля, это может вызвать проблемы. –
@ Подтвердите любые предложения. Я просто хочу представить 2 значения и не использовать 'ajax'. Я открыт для любого метода. – bansi
Любое другое имя будет сделано. Вы просто не можете использовать submit() в форме, если у вас есть элемент ввода с именем «submit». –