0

我明白如何

$(".button").click(function() {

$('#form').submit(function(e) {

以不同的方式工作。

一种是在单击某物时发生,另一种是在提交表单时发生。

但这两者有什么显着区别?我的意思是为什么要在单击提交按钮时处理表单,为什么要在提交表单时处理表单?

我要问的是,使用 post 方法提交表单时。使用其中一种方法相对于另一种方法有什么优势?为什么要使用其中一个而不是另一个?

您会在什么时候使用 .click 或 .submit?

两者的优点/缺点是什么?哪个更常用?

请不要分裂头发,请接受我的问题,看看它的价值。我尽可能地解释了它。请不要从技术上说好它根本不会那样工作..

4

2 回答 2

1

提交表单告诉浏览器使用method 属性中的方法向action 属性中的url 发出请求。

<form method="post" action="http://somewebsite/somescript.php">

但是,表单中唯一接受的方法是 GET 或 POST,因此如果您想发出 ajax PUT 或 DELETE 请求,您不会想提交表单。当单击按钮时,您将改为侦听单击事件并使用 javascript(可能是 jquery)发出 PUT 或 DELETE 请求。

表单提交从 ajax 之前就已经存在。虽然它仍然工作得很好,但监听点击事件和触发你自己的 ajax 调用正迅速变得越来越流行,因为你在发出请求的类型上有更多的自由。

于 2013-10-25T00:21:14.227 回答
0

最初,添加点击事件的目的不是为了发布表单。Submit 事件用于此,因为它将所有表单变量传递到标记的操作部分中指定的页面。click 和 .submit 事件直接反映了我所知道的至少从 HTML 3.2 开始就存在的核心 HTML 功能。(当我第一次学习 HTML 时。)

于 2013-10-25T00:58:03.223 回答