jquery表单插件form使用方法详解
发布时间 - 2026-01-10 22:39:48 点击率:次传统的表单提交,都是页面跳转的形式,但是现在更流行ajax提交,那么如果希望有表单提交的简便,也有ajax的效果,有什么解决办法吗?

怎么使用
两种使用方式:
第一种方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/jquery-form.js"></script>
<script>
// 使用ajaxForm
$(function(){
$("#myForm").ajaxForm(function(){
$("#output1").html("提交成功").show();
})
})
</script>
</head>
<body>
<form id="myForm">
<input type="text" name="username">
<input type="text" name="password">
<input type="submit" value="提交">
<div id="output1" style="display: none"></div>
</form>
</body>
</html>
第二种方式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/jquery-form.js"></script>
<script>
$(function(){
//方式二 与方式一效果一样
$("#myForm").submit(function(){
// 使用ajaxSubmit
$(this).ajaxSubmit(function(){
$("#output1").html("提交成功").show();
});
return false;
})
})
</script>
</head>
<body>
<form id="myForm">
<input type="text" name="username">
<input type="text" name="password">
<input type="submit" value="提交">
<div id="output1" style="display: none"></div>
</form>
</body>
</html>
感觉上第一种要 更方便一点。
其中的参数function()是提交成功后的回调函数。
利用这种提交方式,可以实现异步表单提交,很方便。但是,还是有点不满足,比如说,我可能想在提交表单之前验证一下,虽然可以手动地在提交表单动作之外完成,但是很麻烦。form插件有没有继承这样的功能呢?
二、options参数
上面只讲了form中的一个function回调函数参数,其实它还有一个参数,就是options。有什么用呢?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="js/jquery-1.9.1.min.js"></script>
<script src="js/jquery-form.js"></script>
<script>
var options = {
target:'#output1', // 把服务器返回的内容放入id为output1的元素中
beforeSubmit: fun1, // 提交前的回调函数
success: fun2, // 提交后的回调函数
dataType: // 接收服务端返回的类型 xml,scrpit,json
};
// beforeSubmit前可以作验证
function fun1(formData,jqForm,options){
// formData 提交值的数组对象
// jqForm 表单元素的jQuery对象,jqForm[0]是其dom对象
// 该函数如果返回false,则阻止表单提交
// formData可以判断全部不为空的情况
for(var i=0;i<formData.length;i++){
if(!formData[i].value){
alert("都不能为空");
return false;
}
}
// jqForm可以判断某个不为空的情况
var form = jqForm[0];
if(!form.name.value){
alert("name不能为空");
return false;
}
// fieldValue()可以获取多值的数组形式,如checkbox
var value = $('input[name=name]').fieldValue();
if(!value[0]){
return false;
}
}
function fun2(responseText, statusText){
// 根据dataType不同responseText解析方式不同,
// 默认 responseText
// xml responseXml以xml解析
// json responseJson
}
$(function(){
//方式二 与方式一效果一样
$("#myForm").ajaxForm(options); // 要想使options生效,需要作为参数传递
})
</script>
</head>
<body>
<form id="myForm">
<input type="text" name="username">
<input type="text" name="password">
<input type="submit" value="提交">
<div id="output1" style="display: none"></div>
</form>
</body>
</html>
可以看出,在beforeSubmit的回调函数fun1中,我们有三种方式获取表单数据 formData,jqForm,fieldValue 满足了各种获取值的方式,想怎么验证怎么验证。只要返回false就能阻止表单提交sucess回调的fun2也有状态值和服务端的返回数据,想怎么处理怎么处理。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# jquery
# 表单插件
# form
# jQuery实现获取form表单内容及绑定数据到form表单操作分析
# jQuery实现form表单序列化转换为json对象功能示例
# 关于jquery form表单序列化的注意事项详解
# JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
# jquery.form.js异步提交表单详解
# jQuery表单插件ajaxForm实例详解
# jQuery Form表单取值的方法
# jquery获取form表单input元素值的简单实例
# Jquery让form表单异步提交代码实现
# 表单
# 回调
# 也有
# 为空
# 第一种
# 服务端
# 怎么处理
# 都是
# 有什么
# 都不
# 就能
# 两种
# 要想
# 可以看出
# 可以实现
# 跳转
# 能为
# 讲了
# 它还
# 解决办法
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
手机怎么制作网站教程步骤,手机怎么做自己的网页链接?
深圳网站制作的公司有哪些,dido官方网站?
标题:Vue + Vuex 项目中正确使用 JWT 进行身份认证的实践指南
详解Oracle修改字段类型方法总结
香港服务器网站卡顿?如何解决网络延迟与负载问题?
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
Laravel怎么在Controller之外的地方验证数据
实例解析Array和String方法
php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】
LinuxShell函数封装方法_脚本复用设计思路【教程】
PythonWeb开发入门教程_Flask快速构建Web应用
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
奇安信“盘古石”团队突破 iOS 26.1 提权
Laravel怎么调用外部API_Laravel Http Client客户端使用
Laravel模型关联查询教程_Laravel Eloquent一对多关联写法
图册素材网站设计制作软件,图册的导出方式有几种?
Python制作简易注册登录系统
Laravel Octane如何提升性能_使用Laravel Octane加速你的应用
Laravel API资源类怎么用_Laravel API Resource数据转换
Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤
如何在香港免费服务器上快速搭建网站?
如何挑选优质建站一级代理提升网站排名?
如何用5美元大硬盘VPS安全高效搭建个人网站?
如何在阿里云部署织梦网站?
南京网站制作费用,南京远驱官方网站?
java ZXing生成二维码及条码实例分享
,南京靠谱的征婚网站?
linux写shell需要注意的问题(必看)
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
为什么要用作用域操作符_php中访问类常量与静态属性的优势【解答】
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
音响网站制作视频教程,隆霸音响官方网站?
Laravel如何实现数据导出到CSV文件_Laravel原生流式输出大数据量CSV【方案】
企业网站制作这些问题要关注
大同网页,大同瑞慈医院官网?
JavaScript如何实现路由_前端路由原理是什么
如何快速生成高效建站系统源代码?
Laravel如何与Vue.js集成_Laravel + Vue前后端分离项目搭建指南
今日头条微视频如何找选题 今日头条微视频找选题技巧【指南】
网站制作公司哪里好做,成都网站制作公司哪家做得比较好,更正规?
Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录
如何打造高效商业网站?建站目的决定转化率
详解jQuery中的事件
Python自动化办公教程_ExcelWordPDF批量处理案例
Laravel怎么进行数据库回滚_Laravel Migration数据库版本控制与回滚操作
Laravel Eloquent访问器与修改器是什么_Laravel Accessors & Mutators数据处理技巧
Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】
Win11搜索不到蓝牙耳机怎么办 Win11蓝牙驱动更新修复【详解】
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
Laravel怎么为数据库表字段添加索引以优化查询

