Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么赢了';jQuery是否提交此表单?_Php_Jquery_Forms_Submit - Fatal编程技术网

Php 为什么赢了';jQuery是否提交此表单?

Php 为什么赢了';jQuery是否提交此表单?,php,jquery,forms,submit,Php,Jquery,Forms,Submit,我正在尝试用jQuery提交表单,我肯定遗漏了一些小的东西,因为我无法让它工作,从我所看到的一切来看,它应该工作得很好 这个怎么了 <table class="newrecord"><form id="editthis" action="page.php" method="post"> <tr><td class="left">Name:</td><td><input type="text" n

我正在尝试用jQuery提交表单,我肯定遗漏了一些小的东西,因为我无法让它工作,从我所看到的一切来看,它应该工作得很好

这个怎么了

<table class="newrecord"><form id="editthis" action="page.php" method="post">       

    <tr><td class="left">Name:</td><td><input type="text" name="name" id="name" /></td></tr>
    <tr><td class="left">Company:</td><td><input type="text" name="company" /></td></tr>
    <tr><td class="left"><a href="?action=browse">Cancel</a></td><td><input type="button" name="submit" class="subbut" id="subthis" value="Update" /></td></tr>

</form></table>

正如代码中提到的,如果我单击submit按钮,警报框会工作,但是当我使用jQuery submit函数时,什么也不会发生。我遗漏了什么?

您不需要使用jQuery提交表单。提交按钮提交它所属的表单是默认行为

另外,不要使用表格进行布局。表单元素本身可以很好地进行布局

<form id="edit_this" action="page.php" method="POST">
    <label>Name <input type="text" name="name"></label>
    <label>Company <input type="text" name="company"></label>
    <a href="?action=browse">Cancel</a>
    <button type="submit">Update</button>
</form>

名称
单位
更新
可轻松布局,并可自行提交

如果需要在使用jQuery提交之前发生一些事情,请将其绑定到表单的
onsubmit
处理程序,而不是实际单击按钮



实际的问题是您给按钮的名称与JavaScript中的保留字之间的冲突。不要使用
submit
作为名称。

我发现两个可能的问题

1) 您在
表中有
表单
标记。虽然这可能不是问题的根本原因,但它不是有效的HTML


2) 您已使用“提交”作为提交按钮的名称。这应该避免,因为您的对象将与JavaScript保留字冲突。使用“提交”以外的其他内容,就像您使用
id
属性所做的那样。

为什么需要在document.ready上提交表单本身?编辑:我没有注意到事件绑定。精疲力竭时不得阅读。第一课学习您是否尝试过将
表单
标记放在
标记之外,以获得有效的HTML@CengiScan-表单未自行提交。文档准备好后,代码将附加
单击
事件。我知道我不需要这样做,但我想使用jquery处理此表单的其他一些事情,在解决此问题之前,我只是将其简化为基本内容。在进行故障排除时,我已将表单移到表中#2.尽管如此!我重新命名了按钮,它工作了。非常感谢。伟大的请务必接受最适合您的解决方案的答案。谢谢。我不知道上面有计时器。
<form id="edit_this" action="page.php" method="POST">
    <label>Name <input type="text" name="name"></label>
    <label>Company <input type="text" name="company"></label>
    <a href="?action=browse">Cancel</a>
    <button type="submit">Update</button>
</form>