第二百二十一节,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 ...
随机推荐
- 封装实现JavaScript 文件的动态载入功能
function loadScript(url, callback){ var script = document.createElement ("script") script. ...
- SQL PL/SQL语法手册
SQL PL/SQL语法手册 目 录 第一部分 SQL语法部分 3 一. CREATE TABLE 语句 3 二. CREATE SEQUENCE语句 5 三. CREATE VIEW语句 6 ...
- UISegmentedControl 修改字体大小 和 颜色
UISegmentedControl 修改字体大小 和 颜色 大小: UIFont *font = [UIFont boldSystemFontOfSize:14.0f]; NSDictionary ...
- vs2012升级到vs2013后,sql server 无法通过IP登录解决方案
因项目需要,vs升级到2013,可是数据库通过IP却无法连接,一直报内存异常,困扰许久,原来是.net框架出了问题,可以通过用管理员身份运行:netsh winsock reset解决!
- hookup_2.10-0.2.3.jar包下载
hookup_2.10-0.2.3.jar包下载地址,自己也做一个记录.同一时候也给须要的朋友提供一个方便,希望对大家有所帮助.下载地址:http://www.59biye.com/jar/cont/ ...
- Nginx安装学习使用具体记录
前言:选择Nginx的长处:Nginx 能够在大多数 Unix like OS 上编译执行.并有 Windows 移植版. Nginx 的1.4.0稳定版已经于2013年4月24日公布.普通情况下,对 ...
- mui ajax方法
mui ajax方法详解: mui提供了mui.ajax,在此基础上有分装出mui.get()/mui.getJSON()/mui.post()三个方法. mui.ajax( url [,settin ...
- centos7 install flash player
1.在 https://get.adobe.com/cn/flashplayer/ 上选择需要下载版本---> ( YUM,适用于Linux (YUM) ); 2.进入root权限后,进入你的下 ...
- javaWeb项目部署到阿里云服务器步骤 完整版
记录web项目部署到阿里云服务器步骤 (使用 web项目.阿里云服务器.Xftp.Xshell),敬请参考和指正 1.将要部署的项目打包成WAR文件格式,可以在MyEclipse.Eclipse都可以 ...
- 数据库对m³等特殊符号的支持
目前我只遇到过m³这个特殊符号,会影响正常使用. 比如,我在数据库中搜索: select * from table where container='10m³'; 即使数据库中对应的值,但也无法搜索出 ...