我应该使用什么事件在 jQuery 中异步提交表单
What event should I use to submit a form asynchronously in jQuery?
我最近开始使用jQuery/AJAX将数据提交到我的PHP API。
目前我使用的是html中的输入type="button",然后是一个.click() jQuery函数来提交它。
我不太确定这是最好的方法,我应该使用 inputtype="submit" 和 preventDefault() 代替吗?
最好在表单上使用.submit()
,而不是在提交按钮上使用.click()
。不过,在这两种情况下preventDefault
都是必要的。原因是用户可以在编辑某些字段时按 Enter 来提交表单,如果您订阅了按钮的 .click 事件,则不会触发此事件。
您可以使用
.submit()
,您只需要在回调中插入return false;
即可阻止实际表单提交并执行自己的操作。
$('#target').submit(function() {
alert('Handler for .submit() called.');
return false;
});
提交不限于通过 jquery 提交的任何特定事件。您可以使用存在的任何事件(如单击或您或其他人编写的自定义方法/函数)来发送 ajax 请求,具体取决于用户行为(如悬停或任何其他行为)。简单地说,你如何使用jquery ajax受到你的想象力和实践的限制。
相关文章:
- Javascript生成的表单未提交
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- Meteor异步的基本概念:提交电子邮件并发送电子邮件
- 当异步验证器在AngularJS中返回promise时提交表单
- AngularJS:在异步验证器完成之前阻止表单提交
- 异步数据加载后提交HTML表单的正确方法是什么
- onsubmit 事件不适用于异步表单提交
- 我应该使用什么事件在 jQuery 中异步提交表单
- 设置同步/异步函数序列的正确方法,所有这些函数都可以停止表单提交和进一步处理
- 收集异步调用并提交最后一个
- 尝试使用 Angular $http通过表单异步提交文件
- Node.js表单提交异步错误反馈
- 如何在form.submit处理程序(jquery)中的异步回调中触发表单提交
- 由于异步表单提交,结果不一致
- HTML 表单提交之前的 Ajax(异步)
- Mockjax不拦截异步表单提交
- IE8/9 -异步提交带有图像文件的表单-不支持formData
- ServiceNow客户端脚本异步查询停止提交onSubmit在新的服务门户
- 在表单提交之前等待异步 .ajaxComplete()
- 异步提交表单时如何显示 php 错误消息