jQuery-无法提交动态创建的表单 [英] jQuery - Unable to submit dynamically created form

查看:77
本文介绍了jQuery-无法提交动态创建的表单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我无法提交动态创建的表单.我尝试了很多方法,但是表格没有提交.这是我尝试过的几种方法.

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆