jquery - 无法在jquery中提交表单

标签 jquery forms submit

我注意到以下表单无法通过jquery的submit()函数提交。问题似乎是按钮的 id,它不应该是“提交”。为什么会这样?

<script src="jquery.js"></script>

  <form action="" id="Foo" method="POST">  

   <button id="submit" >Bla</button>
  </form>

我在控制台中调用了以下行:

$('#Foo').submit();

最佳答案

已更新

尽管已经提交了

但是如果您必须使用 jquery 手动提交,则必须使用此:

$('#Foo')[0].submit();

由于jquery的选择返回的是与dom相关的对象数组,第一个是dom本身,所以可以这样提交

编辑:

如果你想阻止它提交,请使用这个:

$('#submit').onclick(function(event){
   event.preventDefault();
});

编辑 2:

如果您使用标签<button>您应该始终声明预期的 type属性。在某些浏览器中,默认值为“提交”,而其他浏览器则默认值为“按钮”。

关于jquery - 无法在jquery中提交表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17164826/

相关文章:

jQuery 文档说 .submit() 事件在 IE 中不会冒泡。这是什么意思?

php - 使用 jQuery 单击表格行时将其一一隐藏

javascript - 按钮的值作为 2 字变量

JavaScript/jQuery 工具提示函数使用 "this"?

forms - Coffeescript 下拉值

php - 有没有办法只用一个提交按钮同时从不同的表单发送数据?

jquery - 仅当第一个 br 标 checkout 现在段落中文本之前时,如何删除它?

javascript - 发布表单时是否会提交禁用的文本字段?

javascript - 单击 react 时如何将光标/插入符号移动到输入末尾

javascript - jsp中如何避免页面提交后自动刷新