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(表单)组件的更多相关文章

  1. thinkphp处理jQuery EasyUI form表单问题

    jQuery EasyUI form表单不是ajax方式提交,而是在提交的时候新建一个隐藏的iframe并在iframe里面创建一个与绑定表单一样的表单,然后在iframe里面进行同步提交而不是异步提 ...

  2. 第二百零三节,jQuery EasyUI,Window(窗口)组件

    jQuery EasyUI,Window(窗口)组件 学习要点: 1.加载方式 2.属性列表 3.事件列表 4.方法列表 本节课重点了解 EasyUI 中 Window(窗口)组件的使用方法,这个组件 ...

  3. 第二百二十二节,jQuery EasyUI,DataGrid(数据表格)组件

    jQuery EasyUI,DataGrid(数据表格)组件 学习要点: 1.加载方式 2.分页功能 本节课重点了解 EasyUI 中 DataGrid(数据表格)组件的使用方法,这个组件依赖于 Pa ...

  4. 第三百二十一节,Django框架,发送邮件

    第三百二十一节,Django框架,发送邮件 全局配置settings.py EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' ...

  5. Jquery easyui 重置按钮,easyui 清空表单,Jquery easyui 重置表单

    Jquery easyui 重置按钮,easyui 清空表单,Jquery easyui 重置表单 >>>>>>>>>>>>&g ...

  6. 基于Bootstrap+jQuery.validate Form表单验证实践

    基于Bootstrap jQuery.validate Form表单验证实践 项目结构 :     github 上源码地址:https://github.com/starzou/front-end- ...

  7. 表单(上)EasyUI Form 表单、EasyUI Validatebox 验证框、EasyUI Combobox 组合框、EasyUI Combo 组合、EasyUI Combotree 组合树

    EasyUI Form 表单 通过 $.fn.form.defaults 重写默认的 defaults. 表单(form)提供多种方法来执行带有表单字段的动作,比如 ajax 提交.加载.清除,等等. ...

  8. jQuery控制form表单元素聚焦

      CreateTime--2017年5月28日08:57:16Author:Marydon jQuery使form表单的第一个文本框聚焦 /** * 使form表单的第一个文本框聚焦 */ func ...

  9. jQuery实现form表单基于ajax无刷新提交方法详解

    本文实例讲述了jQuery实现form表单基于ajax无刷新提交方法.分享给大家供大家参考,具体如下: 首先,新建Login.html页面: <!DOCTYPE html PUBLIC &quo ...

随机推荐

  1. Python之print详解

    Python之print详解 http://www.jb51.net/article/55768.htm   print的一些基本用法,在前面的讲述中也涉及一些,本讲是在复习的基础上,尽量再多点内容. ...

  2. MongoDB 操作手冊CRUD 删除 remove

    删除记录 概述 在MongoDB中,db.collection.remove()方法用于删除集合中的记录.能够删除全部记录,删除全部符合条件的记录.或者是仅删除一条记录. 删除全部记录 删除一个集合中 ...

  3. 利用POI进行Excel的导出

    需求:将用户的违约金信息导出为excel表格格式 步骤 1. 数据库中增加按钮的值(注意上级编号要和页面隐藏域中的相等) DZ内容(页面加载时根据SJBH查询数据库内容,读取DZ字段信息并加载样式及方 ...

  4. WCF公开服务元数据方式

    一般我们使用了scvutil命令自动生成了服务的客户端代理类: 例如:svcutil http://localhost:8000/?wsdl /o:FirstServiceClient.cs 命令中h ...

  5. ehcache object key的实现原理

    这几天为了设计缓存机制,查阅了非常多缓存方面的资料,作为没有实战经验的小白自然被各种性能报告.内存机制.集群方式搞得一头雾水. 但查了这些资料后.对各个cache的特点有了感性的了解. ehcache ...

  6. 参数数组(params)的用法

    使用参数数组的注意事项: 1. 只能在一维数组上使用params关键字. 2. 不能重载一个只基于params关键字的方法.params关键字不构成方法的签名的一部分. 如: //编译时错误:重复访问 ...

  7. js 时间对比

    https://www.cnblogs.com/xiangsj/p/7977325.html http://www.jb51.net/article/45560.htm isOverdue (time ...

  8. scrapy抓取的中文结果乱码解决办法

    使用scrapy抓取的结果,中文默认是Unicode,无法显示中文. 中文默认是Unicode,如: \u5317\u4eac\u5927\u5b66 在setting文件中设置: FEED_EXPO ...

  9. @@identity、scope_identity()、IDENT_CURRENT('tablename')函数的区别

    @@IDENTITY 和SCOPE_IDENTITY 返回在当前会话中的任何表内所生成的最后一个标识值.但是,SCOPE_IDENTITY 只返回插入到当前作用域中的值:@@IDENTITY 不受限于 ...

  10. CentOS6X安装PHP5.5

    CentOS6.x默认的php版本是php5.3,已经过时喽,现在最新的稳定版是5.5.38. 安装方法: 1.先下载2个源 rpm -Uvh https://dl.fedoraproject.org ...