我无法提交动态创建的表单。我已经尝试了很多方法,但表单没有提交。这里有几个我尝试过的方法。jQuery - 无法提交动态创建的表单
在此代码中tosubmit
实际上是一个使用JSON.stringify
创建的json字符串。当我使用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'作为隐藏字段,这可能会导致问题。 –
@roland任何建议。我只想提交2个值,而不是使用'ajax'。我愿意接受任何方法。 – bansi
任何其他名字都可以。如果您有一个名为“submit”的输入元素,您就不能在表单上使用submit()。 –