在jquery中,usng .submit和.click处理表单的显着区别是什么?


In jquery what is the signifigant difference in usng .submit and .click to handle a form

我明白怎么做

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

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

以不同的方式工作。

一个发生在单击某些内容时,另一个发生在提交表单时。

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

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

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

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

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

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

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

但是,表单中唯一接受的方法是 GET 或 POST,因此如果您想发出 ajax PUT 或 DELETE 请求,则不需要提交表单。相反,你会监听一个点击事件,并在点击按钮时使用javascript(可能是jquery)发出PUT或DELETE请求。

表单提交早在ajax之前就已经存在了。虽然它仍然运行良好,但侦听点击事件和触发自己的 ajax 调用正迅速变得更加流行,因为您在所发出的请求类型方面拥有更大的自由度。

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