jQuery-无法提交动态创建的表单 [英] jQuery - Unable to submit dynamically created form
问题描述
我无法提交动态创建的表单.我尝试了很多方法,但是表格没有提交.这是我尝试过的几种方法.
I am having trouble submitting a dynamically created form. I have tried a lot of methods but the form is not getting submitted. Here are couple of methods I have tried.
在此代码中,tosubmit
实际上是使用JSON.stringify
创建的json字符串.使用Opera Dragonfly
调试时,也没有出现任何错误.我可以看到表单已正确添加到DOM.
In this code tosubmit
is actually a json string created using JSON.stringify
. I am also not getting any error when I debug this using Opera Dragonfly
. I can see the form properly added to the 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();
当我使用ajax
时,我能够成功提交tosubmit
并在服务器端进行验证.但是我想要一个正常的提交.我在做什么错了?
I am able to successfully submit the tosubmit
and validate at the server side when i use ajax
. But I want a normal commit. What am I doing wrong?
请帮助.谢谢.
推荐答案
不要在隐藏字段中使用名称submit
.
Don't use the name submit
for the hidden field.
<input type="hidden" name="submit" value="true"/>
如果您有一个具有此名称的输入元素,则不能在表单上使用Submit().
You can't use submit() on a form if you have an input element with this name.
这篇关于jQuery-无法提交动态创建的表单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!