我明白怎么做
$(".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时。