jQuery EasyUI,Form(表单)组件

学习要点:

  1.加载方式

  2.属性列表

  3.事件列表

  4.方法列表

本节课重点了解 EasyUI 中 Form(表单)组件的使用方法,这个组件不依赖于任何组件

一.加载方式

表单组件只能在 JS 区域设置,首先定义一张表单。

  1. <form id="box" method="post">
  2. <div>
  3. <label>用户名:</label>
  4. <input type="text" name="name"/>
  5. </div>
  6. <div>
  7. <label>邮 箱:</label>
  8. <input type="text" name="email"/>
  9. </div>
  10. <input type="submit">
  11. </form>

JS 加载调用

form()将form表单元素执行表单组件方法

  1. $(function () {
  2. $('#box').form({
  3. url: 'user.php',
  4. onSubmit: function (param) { //在提交前触发
  5. param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
  6. },
  7. success: function (data) { //发送后触发,
  8. alert(data); //接收响应内容
  9. }
  10. });
  11. });

解析 JSON 数据

远程返回代码

  1. //JSON类型
  2. {
  3. "name" : "bnbbs",
  4. "email" : "bnbbs@163.com"
  5. }

js代码

  1. //读取JSON里面的email值
  2. success: function (data) {
  3. var data = eval('(' + data + ')'); //将字符串转换成JSON类型
  4. if (data.email) {
  5. alert(data.email); //读取JSON里面的email值
  6. }
  7. }

自动提交,只有在form()方法里,第一个参数写上'submit'就会自动提交

  1. $(function () {
  2. $('#box').form('submit',{
  3. url: 'user.php',
  4. onSubmit: function (param) { //在提交前触发
  5. param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
  6. },
  7. success: function (data) { //发送后触发,
  8. alert(data); //接收响应内容
  9. }
  10. });
  11. });

二.属性列表

url   string 提交表单动作的 URL 地址。默认值 null。

  1. $(function () {
  2. $('#box').form('submit',{
  3. url: 'user.php',
  4. onSubmit: function (param) { //在提交前触发
  5. param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
  6. },
  7. success: function (data) { //发送后触发,
  8. alert(data); //接收响应内容
  9. }
  10. });
  11. });

三.事件列表

onSubmit   param 在提交之前触发,返回 false 可以终止提交。

  1. $(function () {
  2. $('#box').form({
  3. url: 'user.php',
  4. onSubmit: function (param) { //在提交前触发
  5. param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
  6. },
  7. success: function (data) { //发送后触发,
  8. alert(data); //接收响应内容
  9. }
  10. });
  11. });

success   data 在表单提交成功以后触发。

  1. $(function () {
  2. $('#box').form({
  3. url: 'user.php',
  4. onSubmit: function (param) { //在提交前触发
  5. param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
  6. },
  7. success: function (data) { //发送后触发,
  8. alert(data); //接收响应内容
  9. }
  10. });
  11. });

注意:以下3个事件要结合load方法使用,也就是一般要在获取数据填充到表单时使用

onBeforeLoad   param在请求加载数据之前触发。返回 false 可以停止该动作。【不推荐

  1. $(function () {
  2. $('#box').form({
  3. onBeforeLoad: function (param) {
  4. alert('在请求之前');
  5. param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
  6. },
  7. onLoadSuccess: function (data) {
  8. alert('在请求完成之后');
  9. alert(data);
  10. },
  11. onLoadError: function (param) {
  12. alert('在请求出错后');
  13. }
  14. });
  15. $('#box').form('load','uer.php'); //获取数据
  16. });

onLoadSuccess   data 在表单数据加载完成后触发。不推荐

  1. $(function () {
  2. $('#box').form({
  3. onBeforeLoad: function (param) {
  4. alert('在请求之前');
  5. param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
  6. },
  7. onLoadSuccess: function (data) {
  8. alert('在请求完成之后');
  9. alert(data);
  10. },
  11. onLoadError: function (param) {
  12. alert('在请求出错后');
  13. }
  14. });
  15. $('#box').form('load','uer.php'); //获取数据
  16. });

onLoadError   none 在表单数据加载出现错误的时候触发。

  1. $(function () {
  2. $('#box').form({
  3. onBeforeLoad: function (param) {
  4. alert('在请求之前');
  5. param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
  6. },
  7. onLoadSuccess: function (data) {
  8. alert('在请求完成之后');
  9. alert(data);
  10. },
  11. onLoadError: function (param) {
  12. alert('在请求出错后');
  13. }
  14. });
  15. $('#box').form('load','uer.php'); //获取数据
  16. });

四.方法列表

submit   options 执行自动提交操作,该选项参数是一个对象。

  1. $(function () {
  2. $('#box').form('submit',{
  3. url: 'user.php',
  4. onSubmit: function (param) { //在提交前触发
  5. param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
  6. },
  7. success: function (data) { //发送后触发,
  8. alert(data); //接收响应内容
  9. },
  10. });
  11. });

load   data 读取记录填充到表单中。

  1. $(function () {
  2. $('#box').form({
  3. url: 'user.php',
  4. onSubmit: function (param) { //在提交前触发
  5. param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
  6. },
  7. success: function (data) { //发送后触发,
  8. alert(data); //接收响应内容
  9. },
  10. });
  11. $('#box').form('load', { //将对象里的数据填充到对应的输入框
  12. name: 'bnbbs', //将值填充到name为name的输入框
  13. email: 'bnbbs@163.com', //将值填充到name为email的输入框
  14. });
  15. //当然也可以将远程JSON数据填充到输入框如,xxx.php里是JSON数据
  16. // $('#box').form('load','xxx.php');
  17. });

clear   none 清除表单数据。

  1. $(function () {
  2. $('#box').form({
  3. url: 'user.php',
  4. onSubmit: function (param) { //在提交前触发
  5. param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
  6. },
  7. success: function (data) { //发送后触发,
  8. alert(data); //接收响应内容
  9. },
  10. });
  11. $('#box').form('clear');
  12. });

reset   none 重置表单数据。

  1. $(function () {
  2. $('#box').form({
  3. url: 'user.php',
  4. onSubmit: function (param) { //在提交前触发
  5. param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
  6. },
  7. success: function (data) { //发送后触发,
  8. alert(data); //接收响应内容
  9. },
  10. });
  11. $('#box').form('reset');
  12. });

validate   none做表单字段验证,当所有字段都有效的时候 返 回 true 。 该 方 法 使 用validatebox(验证框)插件。【重点】

  1. $(function () {
  2. $('input[name=name]').validatebox({ //验证表单
  3. required: true, //不能为空
  4. });
  5. $('#box').form({
  6. url: 'user.php',
  7. onSubmit: function (param) { //在提交前触发
  8. return $(this).form('validate'); //当所有字段都有效的时候 返 回 true ,返回false不能提交表单
  9. param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
  10. },
  11. success: function (data) { //发送后触发,
  12. alert(data); //接收响应内容
  13. }
  14. });
  15. });

enableValidation   none 启用验证。

  1. $(function () {
  2. $('input[name=name]').validatebox({ //验证表单
  3. required: true, //不能为空
  4. });
  5. $('#box').form({
  6. url: 'user.php',
  7. onSubmit: function (param) { //在提交前触发
  8. return $(this).form('validate'); //当所有字段都有效的时候 返 回 true ,返回false不能提交表单
  9. param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
  10. },
  11. success: function (data) { //发送后触发,
  12. alert(data); //接收响应内容
  13. }
  14. });
  15. $('#box').form('enableValidation');
  16. });

disableValidation   none 禁用验证。

  1. $(function () {
  2. $('input[name=name]').validatebox({ //验证表单
  3. required: true, //不能为空
  4. });
  5. $('#box').form({
  6. url: 'user.php',
  7. onSubmit: function (param) { //在提交前触发
  8. return $(this).form('validate'); //当所有字段都有效的时候 返 回 true ,返回false不能提交表单
  9. param.code = '320902'; //接收的参数可以自定义,额外发送数据,以定义名称=值
  10. },
  11. success: function (data) { //发送后触发,
  12. alert(data); //接收响应内容
  13. }
  14. });
  15. $('#box').form('disableValidation');
  16. });

使用$.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. Android Tint着色与帧动画结合

    需求 最近遇到一个需求: 要求根据后台接口给的色值 显示不同色值的帧动画(UI给了三张透明色的图) 正常的帧动画 是配置在xml里三张静态图片 然后加载一下就完事了现有的静态图片是透明的 还没有填充颜 ...

  2. react-redux 中 connect 的常用写法

    1.方式一 export default connect(({ monitorRedux })=>{ return { data: monitorRedux.data } })(Monitor) ...

  3. 关于vector push_back()与其他方式读取数据的效率对比(转)

    引言: 在读取大量数据(数组)时,使用vector会尽量保证不会炸空间(MLE),但是相比于scanf的读取方式会慢上不少.但到底效率相差有多大,我们将通过对比测试得到结果. 测试数据:利用srand ...

  4. H5 Canvas | 画布中变量作用域与setInterval方法同步执行探究

    Demo - 随机绘制圆环 实现思路: 将一个圆环的绘制分成100份,setInterval()方法定义每隔时间n绘制一段新的,每份的开始路径都是上一次的结束路径,实现步进绘制. 通过Math.ran ...

  5. Apache Drupal URL重写【转】

    文章来源:http://www.cnblogs.com/ghj1976/archive/2010/07/19/1780844.html 在 drupal 跟目录下有个 .htaccess 文件, 这个 ...

  6. jquery 实现菜单的下拉菜单

    实现效果如图: 源码: 到此下载

  7. 【微信小程序】日历插件,适用于酒店订房类小程序

    本插件在原作者(传送门:http://blog.csdn.net/lengyue1084/article/details/71248778)基础上升级. 增加了点击选择具体日期和数据传输功能. 效果图 ...

  8. Python-正确使用Unicode

    正确处理文本,特别是正确处理Unicode.是个老生常谈的问题,有时甚至会难倒经验丰富的开发者.并不是因为这个问题很难,而是因为对软件中的文本,开发者没有正确理解一些关键概念及其表示方法.在Stack ...

  9. tar排除指定目录打包

    转载自:http://hxl2009.blog.51cto.com/779549/476513 假设 test目录下有 1 2 3 4 5 这5个目录现在要将 3 4 5目录tar打包,1和2目录不要 ...

  10. unity3d常用控件

    直接上代码,就能看懂了. private string txt1; private string pwd1; private int tool1; private bool isMuted; priv ...