第二百二十一节,jQuery EasyUI,Form(表单)组件
jQuery EasyUI,Form(表单)组件
学习要点:
1.加载方式
2.属性列表
3.事件列表
4.方法列表
本节课重点了解 EasyUI 中 Form(表单)组件的使用方法,这个组件不依赖于任何组件
一.加载方式
表单组件只能在 JS 区域设置,首先定义一张表单。
<form id="box" method="post">
<div>
<label>用户名:</label>
<input type="text" name="name"/>
</div>
<div>
<label>邮 箱:</label>
<input type="text" name="email"/>
</div>
<input type="submit">
</form>
JS 加载调用
form()将form表单元素执行表单组件方法
$(function () {
$('#box').form({
url: 'user.php',
onSubmit: function (param) { //在提交前触发
param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
},
success: function (data) { //发送后触发,
alert(data); //接收响应内容
}
});
});
解析 JSON 数据
远程返回代码
//JSON类型
{
"name" : "bnbbs",
"email" : "bnbbs@163.com"
}
js代码
//读取JSON里面的email值
success: function (data) {
var data = eval('(' + data + ')'); //将字符串转换成JSON类型
if (data.email) {
alert(data.email); //读取JSON里面的email值
}
}
自动提交,只有在form()方法里,第一个参数写上'submit'就会自动提交
$(function () {
$('#box').form('submit',{
url: 'user.php',
onSubmit: function (param) { //在提交前触发
param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
},
success: function (data) { //发送后触发,
alert(data); //接收响应内容
}
});
});
二.属性列表

url string 提交表单动作的 URL 地址。默认值 null。
$(function () {
$('#box').form('submit',{
url: 'user.php',
onSubmit: function (param) { //在提交前触发
param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
},
success: function (data) { //发送后触发,
alert(data); //接收响应内容
}
});
});
三.事件列表

onSubmit param 在提交之前触发,返回 false 可以终止提交。
$(function () {
$('#box').form({
url: 'user.php',
onSubmit: function (param) { //在提交前触发
param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
},
success: function (data) { //发送后触发,
alert(data); //接收响应内容
}
});
});
success data 在表单提交成功以后触发。
$(function () {
$('#box').form({
url: 'user.php',
onSubmit: function (param) { //在提交前触发
param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
},
success: function (data) { //发送后触发,
alert(data); //接收响应内容
}
});
});
注意:以下3个事件要结合load方法使用,也就是一般要在获取数据填充到表单时使用
onBeforeLoad param在请求加载数据之前触发。返回 false 可以停止该动作。【不推荐】
$(function () {
$('#box').form({
onBeforeLoad: function (param) {
alert('在请求之前');
param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
},
onLoadSuccess: function (data) {
alert('在请求完成之后');
alert(data);
},
onLoadError: function (param) {
alert('在请求出错后');
}
});
$('#box').form('load','uer.php'); //获取数据
});
onLoadSuccess data 在表单数据加载完成后触发。【不推荐】
$(function () {
$('#box').form({
onBeforeLoad: function (param) {
alert('在请求之前');
param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
},
onLoadSuccess: function (data) {
alert('在请求完成之后');
alert(data);
},
onLoadError: function (param) {
alert('在请求出错后');
}
});
$('#box').form('load','uer.php'); //获取数据
});
onLoadError none 在表单数据加载出现错误的时候触发。
$(function () {
$('#box').form({
onBeforeLoad: function (param) {
alert('在请求之前');
param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
},
onLoadSuccess: function (data) {
alert('在请求完成之后');
alert(data);
},
onLoadError: function (param) {
alert('在请求出错后');
}
});
$('#box').form('load','uer.php'); //获取数据
});
四.方法列表

submit options 执行自动提交操作,该选项参数是一个对象。
$(function () {
$('#box').form('submit',{
url: 'user.php',
onSubmit: function (param) { //在提交前触发
param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
},
success: function (data) { //发送后触发,
alert(data); //接收响应内容
},
});
});
load data 读取记录填充到表单中。
$(function () {
$('#box').form({
url: 'user.php',
onSubmit: function (param) { //在提交前触发
param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
},
success: function (data) { //发送后触发,
alert(data); //接收响应内容
},
});
$('#box').form('load', { //将对象里的数据填充到对应的输入框
name: 'bnbbs', //将值填充到name为name的输入框
email: 'bnbbs@163.com', //将值填充到name为email的输入框
});
//当然也可以将远程JSON数据填充到输入框如,xxx.php里是JSON数据
// $('#box').form('load','xxx.php');
});
clear none 清除表单数据。
$(function () {
$('#box').form({
url: 'user.php',
onSubmit: function (param) { //在提交前触发
param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
},
success: function (data) { //发送后触发,
alert(data); //接收响应内容
},
});
$('#box').form('clear');
});
reset none 重置表单数据。
$(function () {
$('#box').form({
url: 'user.php',
onSubmit: function (param) { //在提交前触发
param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
},
success: function (data) { //发送后触发,
alert(data); //接收响应内容
},
});
$('#box').form('reset');
});
validate none做表单字段验证,当所有字段都有效的时候 返 回 true 。 该 方 法 使 用validatebox(验证框)插件。【重点】
$(function () {
$('input[name=name]').validatebox({ //验证表单
required: true, //不能为空
});
$('#box').form({
url: 'user.php',
onSubmit: function (param) { //在提交前触发
return $(this).form('validate'); //当所有字段都有效的时候 返 回 true ,返回false不能提交表单
param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
},
success: function (data) { //发送后触发,
alert(data); //接收响应内容
}
});
});
enableValidation none 启用验证。
$(function () {
$('input[name=name]').validatebox({ //验证表单
required: true, //不能为空
});
$('#box').form({
url: 'user.php',
onSubmit: function (param) { //在提交前触发
return $(this).form('validate'); //当所有字段都有效的时候 返 回 true ,返回false不能提交表单
param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
},
success: function (data) { //发送后触发,
alert(data); //接收响应内容
}
});
$('#box').form('enableValidation');
});
disableValidation none 禁用验证。
$(function () {
$('input[name=name]').validatebox({ //验证表单
required: true, //不能为空
});
$('#box').form({
url: 'user.php',
onSubmit: function (param) { //在提交前触发
return $(this).form('validate'); //当所有字段都有效的时候 返 回 true ,返回false不能提交表单
param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
},
success: function (data) { //发送后触发,
alert(data); //接收响应内容
}
});
$('#box').form('disableValidation');
});
使用$.fn.form.defaults 重写默认值对象。
第二百二十一节,jQuery EasyUI,Form(表单)组件的更多相关文章
- thinkphp处理jQuery EasyUI form表单问题
jQuery EasyUI form表单不是ajax方式提交,而是在提交的时候新建一个隐藏的iframe并在iframe里面创建一个与绑定表单一样的表单,然后在iframe里面进行同步提交而不是异步提 ...
- 第二百零三节,jQuery EasyUI,Window(窗口)组件
jQuery EasyUI,Window(窗口)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Window(窗口)组件的使用方法,这个组件 ...
- 第二百二十二节,jQuery EasyUI,DataGrid(数据表格)组件
jQuery EasyUI,DataGrid(数据表格)组件 学习要点: 1.加载方式 2.分页功能 本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于 Pa ...
- 第三百二十一节,Django框架,发送邮件
第三百二十一节,Django框架,发送邮件 全局配置settings.py EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' ...
- Jquery easyui 重置按钮,easyui 清空表单,Jquery easyui 重置表单
Jquery easyui 重置按钮,easyui 清空表单,Jquery easyui 重置表单 >>>>>>>>>>>>&g ...
- 基于Bootstrap+jQuery.validate Form表单验证实践
基于Bootstrap jQuery.validate Form表单验证实践 项目结构 : github 上源码地址:https://github.com/starzou/front-end- ...
- 表单(上)EasyUI Form 表单、EasyUI Validatebox 验证框、EasyUI Combobox 组合框、EasyUI Combo 组合、EasyUI Combotree 组合树
EasyUI Form 表单 通过 $.fn.form.defaults 重写默认的 defaults. 表单(form)提供多种方法来执行带有表单字段的动作,比如 ajax 提交.加载.清除,等等. ...
- jQuery控制form表单元素聚焦
CreateTime--2017年5月28日08:57:16Author:Marydon jQuery使form表单的第一个文本框聚焦 /** * 使form表单的第一个文本框聚焦 */ func ...
- jQuery实现form表单基于ajax无刷新提交方法详解
本文实例讲述了jQuery实现form表单基于ajax无刷新提交方法.分享给大家供大家参考,具体如下: 首先,新建Login.html页面: <!DOCTYPE html PUBLIC &quo ...
随机推荐
- spock spring 集成测试框架搭建心得
转载:http://blog.csdn.net/hankle_xu/article/details/77531880 spock测试框架,使用groovy作为脚本语言,开发出的测试脚本具有优良的阅读性 ...
- Node.js 4493图片批量下载爬虫1.00
这个爬虫依然需要iconv转码,想不到如今非utf8的网页还这么多.另外此网页找下一页的方式比较异常,又再次借助了正则表达式. 代码如下: //============================ ...
- HTML 超级链接详细讲解
超级链接 超级链接是网站中使用比较频繁的HTML元素,因为网站的各种页面都是由超级链接串接而成,超级链接完成了页面之间的跳转.超级链接是浏览者和服务器的交互的主要手段,在后面的技术中会逐步深化学习. ...
- Solidworks如何自动打开和关闭特征识别FeatureWorks
如果直接对已有的零件识别特征,可能会报错 删除多余的特征,先只保留一个输入(注意没有必要连草图也删掉,草图不会影响识别特征,你识别完了之后草图再接着该拉伸拉伸,该切除切除),然后再次执行识别特征, ...
- SSH框架之Struts(4)——Struts查漏补缺BeanUtils在Struts1中
在上篇博客SSH框架之Struts(3)--Struts的执行流程之核心方法,我们提到RequestProcessor中的processPopulate()是用来为为ActionForm 填充数据.它 ...
- Hibernate继承类的实现
版权声明:本文为博主原创文章,如需转载请标注转载地址. 博客地址:http://www.cnblogs.com/caoyc/p/5603724.html 对于继承关系类的映射.比如在论坛中文章(Ar ...
- ORA-01589: 要打开数据库则必须使用 RESETLOGS 或 NORESETLOGS 选项
产生这个的原因可能是由于数据库突然停止,没有来得及将缓存区中的LOG归档,导致下次开启时不能匹配日志文件. 数据库中的三个日志文件挨个试,第二个就匹配上了
- jboss 的debug启动4法
http://xo-tobacoo.iteye.com/blog/684946方式一: 使用myeclipse,全自动化,不再赘述 方式二: eclipse下使用server工具,部署后使用debug ...
- FastDFS这种架构,如何配置?
FastDFS这种架构,如何配置?才能让欧洲用户可以就近下载Storage Server1的文件,而不是到中国的Storage Server 2下载?
- 将本地web项目发布到ubuntu上并运行 第一个本地的.net core2.0项目
前置条件 ubuntu已安装dotnet 发布版本dotnet与发布机一致 这里用的是vm 所以直接把本地web项目拷贝到vm中运行的ubuntu系统中 web站点需要将 webapplication ...