jQuery中form表单基本使用
form表单基本使用
文章目录
- form表单基本使用
- 什么是表单
- form表单的属性
- 表单的构成
- 表单的属性
- 表单的同步提交
- 缺点
- 解决
- Ajax提交表单数据
- 监听表单提交事件
- 表单的默认行为
- 快速获取表单中的数据
什么是表单
表单在网页中主要负责数据采集的功能,HTML中的form标签,主要用于采集用户输入的信息,并通过form标签的提交操作,把采集到的信息提交到服务器端进行处理
form表单的属性
表单的构成
表单由3部分构成
- 表单标签
- 表单域 (文本框,密码框,多行文本框,复选框,单选框,下拉选择框,文件上传)
- 表单按钮
form标签的属性
form标签用来采集数据,form标签的属性 就是用来规定 如何把采集到的数据发送到服务器
表单的属性
action URL地址(后端提供的,这个url地址专门负责接收表单提交过来的数据) 规定提交表单时,向何处发送表单数据
未指定action属性值的情况下,action的默认值未当前页面的url地址method get或post 规定以何种方式把表单数据提交到 action url
(get 通过url地址栏传递数据,传递的数量小 不安全
post 通过http协议传递 ,传输的数据量大,安全)enctype 规定在发送表单数据之前如何对其进行编码
application/x-www-form-urlencoded 在发送前编码所有的字符(默认)
multipart/form-data 不对字符编码,文件上传,使用该值
text/plain 空格转换未 + 加号,但不对特殊字符编码(很少用)
<form action="/login" method="get"><input type="text" name="email" id="" /><br /><input type="password" name="password" /><br /><input type="checkbox" name="remember" checked /><br /><button type="submit">提交</button></form>
表单的同步提交
点击submit按钮,触发表单提交的操作,从而使页面跳转到action url的行为,叫做表单的同步提交
缺点
- form表单同步提交后,整个页面发生跳转,跳转到action url指向的地址,用户体验差
- form表单同步提交后,页面之前的状态和数据会丢失
解决
表单只负责采集数据,Ajax负责将数据提交到服务器
Ajax提交表单数据
监听表单提交事件
<body><form action="/login" id="f1"><input type="text" name="username" /><br /><input type="password" name="password" /><br /><button type="submit">提交</button></form></body><script>$(function () {$('#f1').submit(function () {alert('监听到表单的提交事件')})})</script>
表单的默认行为
监听到表单提交事件之后,调用事件对象的event.preventDefault()阻止表单的提交和页面的跳转
$(function () {$('#f1').submit(function (e) {alert('监听到表单的提交事件')// 阻止表单的提交和页面的跳转e.preventDefault()})})
快速获取表单中的数据
jQuery提供了serialize()函数,可以一次性的获取到表单中的所有数据(必须为每个表单元素添加name属性)
$(selector).serialize()
<body><form action="/login" id="f1"><input type="text" name="username" /><br /><input type="password" name="password" /><br /><button type="submit">提交</button></form></body><script>$(function () {$('#f1').submit(function (e) {// alert('监听到表单的提交事件')// 阻止表单的提交和页面的跳转e.preventDefault()var data = $(this).serialize()console.log(data) //username=1111&password=2222})})</script>
jQuery中form表单基本使用相关推荐
- jquery表单ajax json数据,jquery序列化form表单使用ajax提交后处理返回的json数据
1.返回json字符串: /** 将一个字符串输出到浏览器 */ protected void writeJson(String json) { PrintWriter pw = null; try ...
- 抓取html表单验证码,如何在jquery中利用表单获取短信验证码
如何在jquery中利用表单获取短信验证码 发布时间:2021-02-18 15:42:54 来源:亿速云 阅读:88 作者:Leah 这期内容当中小编将会给大家带来有关如何在jquery中利用表单获 ...
- [转]Joomla! 1.5中form表单的实现方式
原文链接:Joomla! 1.5中form表单的实现方式 Joomla! 1.5中JParameter不但提供了一个xml 和ini文件读取和访问的方式,同时它提供了一个render函数,这个rend ...
- html中form表单标签的使用
在html中,表单是经常用到的,用来与用户交互并提交数据.今天要介绍的就是表单标签form标签 "form"作为英文单词有"表格"的意思 1.定义和用法 标签是 ...
- 【jQuery】- form 表单 reset()方法不生效解决
jQuery 对form表单对象直接使用reset()方法是无法生效得,而且可能报错没有reset()这个方法. document.querySelector('#addModal .add-form ...
- php同时接受get post,php中form表单同时使用POST和GET传递参数说明
摘要 腾兴网为您分享:php中form表单同时使用POST和GET传递参数说明,同花顺,淘集集,尚游戏,美食天下等软件知识,以及医联网,recovernt,wifi控制,音效驱动,板栗直播,畅想听吧, ...
- 修改element ui中form表单的 label 颜色样式
此时,emement ui的form表单的label(年龄二字)是黑色的. 原代码: <template><el-form :model="numberValidateFo ...
- 8 jquery 获取 form 表单内容
8 jquery 获取 form 表单内容 有时,我们需要获取表单内容进行发送ajax请求,通过函数方式比较方便. $("#title").serialize() 获取一个序列化的 ...
- js jquery 清空form表单
js jquery 清空form表单 //js document.getElementById("formId").reset(); //jquery $("#formI ...
最新文章
- 基于tcp和udp的socket实现
- R语言使用ggplot2包使用geom_boxplot函数绘制基础分组箱图(输出多个分组)实战
- 人工智能正在推动芯片的复兴
- poj-2752 Seek the Name, Seek the Fame **
- boost::hana::detail::wrong用法的测试程序
- mockito mock void方法_使用 Junit + Mockito 实践单元测试!
- android点击左上角划出,使用Android中的Path和RectF在左上角右上角左下角绘制圆角...
- openjudge 14:求10000以内n的阶乘
- 好看的极简网站导航源码自适应静态页
- 使用 Laravel sharedLock 与 lockForUpdate 进行数据表行锁
- 绘制自己组合的k线图_短线投资者必备的四种双K线组合抄底技巧,次次选中黑马股,精准率超高...
- windows通过WHL文件安装python-GDAL等拓展包
- layer-date(日期插件的使用方法笔记)
- 使用Loadrunner进行性能测试
- 用Java编写程序实现找出100以内的质数
- BZOJ 3812 主旋律 (状压DP+容斥) + NOIP模拟赛 巨神兵(obelisk)(状压DP)
- 大数据处理技术,主要包括哪些基本技术?
- 利用Python获取历史双色球开奖结果
- 手机游戏毕业设计论文
- Xilinx PCIE DMA--Sparten6/Kintex-7 BMD 搭建