本系列只列出一些常用的属性、事件或方法,具体完整知识请查看API文档

Form(表单)

创建一个简单的HTML表单。构建一个包含id、action和method值的表单元素。
    1. <form id="ff" method="post">
    1. <div>
    1. <label for="name">Name:</label>
    1. <input class="easyui-validatebox" type="text" name="name" data-options="required:true" />
    1. </div>
    1. <div>
    1. <label for="email">Email:</label>
    1. <input class="easyui-validatebox" type="text" name="email" data-options="validType:'email'" />
    1. </div>
    1. ...
    1. </form>

属性

属性名 属性值类型 描述 默认值
url string 提交表单动作的URL地址 null

事件

事件名 参数 描述
onSubmit param 在提交之前触发,返回false可以终止提交。
success data 在表单提交成功以后触发。
onBeforeLoad param 在请求加载数据之前触发。返回false可以停止该动作。
onLoadSuccess data 在表单数据加载完成后触发。
onLoadError none 在表单数据加载出现错误的时候触发。

ValidateBox(验证框)

validatebox(验证框)的设计目的是为了验证输入的表单字段是否有效。如果用户输入了无效的值,它将会更改输入框的背景颜色,并且显示警告图标和提示信息。该验证框可以结合form(表单)插件并防止表单重复提交。

通过标签创建验证框。

    1. <input id="vv" class="easyui-validatebox" data-options="required:true,validType:'email'" />
使用Javascript创建验证框。
    1. <input id="vv" />
    1. $('#vv').validatebox({
    1. required: true,
    1. validType: 'email'
    1. });
扩展规则
    1. $.extend($.fn.validatebox.defaults.rules,{
    1. equals:{
    1. validator:function(value,param){
    1. return value==param[0];
    1. },
    1. message:'不等于5。'
    1. }
    1. });
    1. $("#vv1").validatebox({
    1. required:true,
    1. //validType:'equals[5]',
    1. validType:'url',
    1. //delay:1000,
    1. missingMessage:'不能为空',
    1. invalidMessage:'请输入有效的网址。',
    1. });

Combo(自定义下拉框)

自定义下拉框显示一个可编辑的文本框和下拉面板在html页面。这是构建其他复杂的组合部件(如:combobox,combotree,combogrid等)之前需要构建的最基本的组件。

自定义下拉框使用Javascript创建一个<select>或<input>元素。注意:使用自定义下拉框不能通过标签的方式进行创建。

    1. <input id="combo-cc" >
    1. <div id="combo-content">
    1. <div style="color:blue">select a language</div>
    1. <input type="radio" name="language" value="1"><span>Java</span><br/>
    1. <input type="radio" name="language" value="2"><span>C#</span><br/>
    1. <input type="radio" name="language" value="3"><span>Ruby</span><br/>
    1. <input type="radio" name="language" value="4"><span>Basic</span><br/>
    1. <input type="radio" name="language" value="5"><span>Fortran</span><br/>
    1. </div>
这里用appendTo给下拉面板添加数据源;并在单选框的点击事件中给下拉框添加数据。
    1. $("#combo-cc").combo({
    1. required:true,
    1. multiple:true,
    1. //width:100,
    1. //height:60,
    1. separator:';',
    1. editable:true,
    1. //readonly:true,
    1. //hasDownArrow:false,
    1. delay:1000,
    1. });
    1. $("#combo-content").appendTo($("#combo-cc").combo("panel"));
    1. $("#combo-content input").click(function(){
    1. var v=$(this).val();
    1. var t=$(this).next("span").text();
    1. $("#combo-cc").combo("setValue",v).combo("setText",t).combo("hidePanel");
    1. });

方法

自定义下拉框的方法扩展自validatebox(验证框)。自定义下拉框新增的方法如下:

方法名 方法参数 描述
options none 返回属性对象。
panel none 返回下拉面板对象。
textbox none 返回文本框对象。
destroy none 销毁该组件。
resize width 调整组件宽度。
showPanel none 显示下拉面板。
hidePanel none 隐藏下拉面板。
disable none 禁用组件。
enable none 启用组件。
readonly mode 启用/禁用只读模式。(该方法自1.3.3版开始可用)

使用案例:

  1. $('#cc').combo('readonly'); // 启用只读模式
  2. $('#cc').combo('readonly', true); // 启用只读模式
  3. $('#cc').combo('readonly', false); // 禁用只读模式
validate none 验证输入的值。
isValid none 返回验证结果。
clear none 清除控件的值。
reset none 重置控件的值。(该方法自1.3.2版开始可用)
getText none 获取输入的文本。
setText text 设置输入的文本。
getValues none 获取组件值的数组。
setValues values 设置组件值的数组。
getValue none 获取组件的值。
setValue value 设置组件的值。

ComboBox(下拉列表框)

下拉列表框显示一个可编辑文本框和下拉式列表,用户可以选择一个值或多个值。用户可以直接输入文本到列表顶部或选择一个或多个当前列表中的值。

通过<select>元素创建一个预定义结构的下拉列表框。

    1. <select id="cc" class="easyui-combobox" name="dept" style="width:200px;">
    1. <option value="aa">aitem1</option>
    1. <option>bitem2</option>
    1. <option>bitem3</option>
    1. <option>ditem4</option>
    1. <option>eitem5</option>
    1. </select>
通过<input>标签创建下拉列表框。
    1. $("#combobox-cc2").combobox({
    1. url:'test.json',
    1. valueField:'id',
    1. textField:'text',
    1. //multiple:true,
    1. //separator:';'
    1. groupField:'type',
    1. groupFormatter:function(group){
    1. return '<span style="color:red">'+group+'</span>';
    1. }
    1. });

ComboTree(树形下拉框)

树形下拉框结合选择控件和下拉树控件。它与combobox(下拉列表框)类似,但是将下拉列表框的列表替换成了树形控件。该控件支持树状态复选框,方便多选操作。

 
使用标签创建树形下拉框。
    1. <select id="combotree-cc1" class="easyui-combotree" style="width:200px;"
    1. data-options="url:'test.json',required:true"></select>

属性

树形下拉框属性扩展自combo(自定义下拉框)和tree(树形控件),树形下拉框重写的属性如下:

属性名 属性值类型 描述 默认值
editable boolean 定义用户是否可以直接输入文本到字段中。 false

事件

该控件的事件完全继承自combo(自定义下拉框)和tree(树形控件)。

ComboGrid(数据表格下拉框)

数据表格下拉框结合了可编辑文本框控件和下拉数据表格面板控件,该控件允许用户快速查找和选择,并且该控件提供了键盘导航支持,对行进行筛选。

使用标签创建一个数据表格下拉框。

    1. <select id="cc" class="easyui-combogrid" name="dept" style="width:250px;"
    1. data-options="
    1. panelWidth:450,
    1. value:'006',
    1. idField:'code',
    1. textField:'name',
    1. url:'datagrid_data.json',
    1. columns:[[
    1. {field:'code',title:'Code',width:60},
    1. {field:'name',title:'Name',width:100},
    1. {field:'addr',title:'Address',width:120},
    1. {field:'col4',title:'Col41',width:100}
    1. ]]
    1. "></select>
使用Javascript通过已经定义的<select>或<input>标签来创建数据表格下拉框。
    1. $('#cc').combogrid({
    1. panelWidth:450,
    1. value:'006',
    1. idField:'code',
    1. textField:'name',
    1. url:'datagrid_data.json',
    1. columns:[[
    1. {field:'code',title:'Code',width:60},
    1. {field:'name',title:'Name',width:100},
    1. {field:'addr',title:'Address',width:120},
    1. {field:'col4',title:'Col41',width:100}
    1. ]]
    1. });

NumberBox(数值输入框)

数值输入框是用来限制用户只能输入数值型数据的。他可以转换一个输入的元素到其他类型,比如:数字、百分比、货币等。更多的输入类型定义依赖于'formatter'和'parser'函数。

使用标签创建数值输入框。

    1. <input type="text" class="easyui-numberbox" value="100" data-options="min:0,precision:2"></input>
使用Javascript创建数值输入框。
    1. $('#nn').numberbox({
    1. min:0,
    1. precision:2
    1. });

属性

数值输入框的属性扩展自validatebox(验证框),数值输入框新增的属性如下:

属性名 属性值类型 描述 默认值
disabled boolean 是否禁用该字段。 false
value number 默认值。
min number 允许的最小值。 null
max number 允许的最大值。 null
precision number 在十进制分隔符之后显示的最大精度。(即小数点后的显示精度) 0
decimalSeparator string 使用哪一种十进制字符分隔数字的整数和小数部分。 .
groupSeparator string 使用哪一种字符分割整数组,以显示成千上万的数据。(比如:99,999,999.00中的','就是该分隔符设置。)
prefix string 前缀字符。(比如:金额的$或者¥)
suffix string 后缀字符。(比如:后置的欧元符号€)
filter function(e) 定义如何过滤按键,当返回true时则允许输入,反之禁止。(该属性自1.3.3版开始可用)
formatter function(value) 用于格式化数值的函数。返回字符串值以显示到输入框中。
parser function(s) 用于解析字符串的函数。返回数值。

DateBox(日期输入框)

日期输入框结合了一个可编辑的文本框控件和允许用户选择日期的下拉日历面板控件。选择的日期会自动转变为一个有效的日期然后填充到文本框中。选定的日期也可以被格式化为预定格式。

使用标签创建日期输入框。
    1. <input id="dd" type="text" class="easyui-datebox" required="required"></input>
使用Javascript创建日期输入框。
    1. $('#dd').datebox({
    1. required:true
    1. });

属性

日期输入框扩展自combo(自定义下拉框),日期输入框新增的属性如下:

属性名 属性值类型 描述 默认值
panelWidth number 下拉日历面板宽度。 180
panelHeight number 下拉日历面板高度。 auto
currentText string 显示当天按钮。 Today
closeText string 显示关闭按钮。 Close
okText string 显示OK按钮。 Ok
disabled boolean 该属性值为true时禁用该字段。 false
buttons array 在日历下面的按钮。(该属性自1.3.5版开始可用)

代码示例:

  1. var buttons = $.extend([], $.fn.datebox.defaults.buttons);
  2. buttons.splice(1, 0, {
  3. text: 'MyBtn',
  4. handler: function(target){
  5. alert('click MyBtn');
  6. }
  7. });
  8. $('#dd').datebox({
  9. buttons: buttons
  10. });
sharedCalendar string,selector 将一个日历控件共享给多个datebox控件使用。(该属性自1.3.5版开始可用)

代码示例:

  1. <input class="easyui-datebox" sharedCalendar="#sc">
  2. <input class="easyui-datebox" sharedCalendar="#sc">
  3. <div id="sc" class="easyui-calendar"></div>
null
formatter function 该函数用于格式化日期,它有一个'date'参数并且会返回一个字符串类型的值。下面的一个例子展示了如何重写默认的formatter函数。
  1. $.fn.datebox.defaults.formatter = function(date){
  2. var y = date.getFullYear();
  3. var m = date.getMonth()+1;
  4. var d = date.getDate();
  5. return m+'/'+d+'/'+y;
  6. }
parser function 该函数用于解析一个日期字符串,它有一个'date'字符串参数并且会返回一个日期类型的值。下面的一个例子展示了如何重写默认的parser函数。
  1. $.fn.datebox.defaults.parser = function(s){
  2. var t = Date.parse(s);
  3. if (!isNaN(t)){
  4. return new Date(t);
  5. } else {
  6. return new Date();
  7. }
  8. }

DateTimeBox(日期时间输入框)

和日期输入框类似,日期时间输入框允许用户选择日期和指定的时间并按照指定的输出格式显示。相比日期输入框,它在下拉面板中添加了一个时间微调器。

使用标签创建日期时间输入框。
    1. <input class="easyui-datetimebox" name="birthday"
    1. data-options="required:true,showSeconds:false" value="3/4/2010 2:3" style="width:150px">
使用Javascript创建日期时间输入框。
    1. $('#dt').datetimebox({
    1. value: '3/4/2010 2:3',
    1. required: true,
    1. showSeconds: false
    1. });

Calendar(日历)

日历控件显示一个月的日历,允许用户选择日期和移动到下一个或上一个月。默认情况下,一周的第一天是周日。它可以通过设置'firstDay'属性的值来更改设置。

使用标签创建日历。
    1. <div id="cc" class="easyui-calendar" style="width:180px;height:180px;"></div>
使用Javascript创建日历。
    1. <div id="cc" style="width:180px;height:180px;"></div>
    1. $('#cc').calendar({
    1. current:new Date()
    1. });

EasyUI笔记(五)表单的更多相关文章

  1. Vue学习计划基础笔记(五) - 表单输入绑定、组件基础

    表单输入绑定.组件基础 目标: 熟练掌握vue中表单的处理方式 对之前学习的内容简单回顾一下,并写一个实例,学以致用(最好脱离文档) vue中表单的处理方式 vue中表单的处理使用了v-model指令 ...

  2. 使用js控制表单重复提交(1加锁,2事件方式,3 EasyUI中解决表单重复提交)

    方法一. var flag = true; $(function() { $("#interested").click(function() { beInterested(); } ...

  3. And Design:拓荒笔记——Form表单

    And Design:拓荒笔记——Form表单 Form.create(options) Form.create()可以对包含Form表单的组件进行改造升级,会返回一个新的react组件. 经 For ...

  4. 第二百二十一节,jQuery EasyUI,Form(表单)组件

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

  5. easyui 进阶之表单校验、自定义校验

    前言 easyui是一种基于jQuery的用户界面插件集合,它为创建现代化,互动,JavaScript应用程序,提供必要的功能,完美支持HTML5网页的完整框架,节省网页开发的时间和规模.非常的简单易 ...

  6. AngularJS 1.2.x 学习笔记(表单校验篇)

    https://my.oschina.net/cokolin/blog/526911 摘要: 本文首发于 blog.csdn.net/vipshop_ebs/article/details/39472 ...

  7. EasyUI中在表单提交之前进行验证

    使用EasyUi我们可以在客户端表单提交之前进行验证,过程如下:只需在onSubmit的时候使用return  $("#form1").form('validate')方法即可,E ...

  8. easyUI之Form(表单)组件

    一.对于在easyui中使用的组件,具有输入.输出功能的使用<input>标签,其它的使用<div>标签. 二.对于<input>标签,在使用过程,将name属性和 ...

  9. Bootstrap学习笔记(二) 表单

    在Bootstrap学习笔记(一) 排版的基础上继续学习Bootstrap的表单,编辑器及head内代码不变. 3-1 基础表单 单中常见的元素主要包括:文本输入框.下拉选择框.单选按钮.复选按钮.文 ...

  10. [知了堂学习笔记]_Jquery_Validate 表单校验的使用

    一.效果图: 二.JqueryValidate的好处 在做注册.或者类似以上的表单提交的时候,大家是不是都很烦那种,把数据拿到后台去判断, 可能经过了正则表达式之类的复杂判断,然后发现数据错误.接着通 ...

随机推荐

  1. kubernetes secret 和 serviceaccount删除

    背景 今天通过配置创建了一个serviceaccounts和secret,后面由于某种原因想再次创建发现已存在一个serviceaccounts和rolebindings.rbac.authoriza ...

  2. Maven - 配置管理

    Maven Maven是一款自动化构建工具,专注服务于Java平台的项目构建和依赖管理.Project Object Model:项目对象模型.将Java工程的相关信息封装为对象形式作为便于操作和管理 ...

  3. 实验12: OSPF

    实验9-1:单区域点到点链路的OSPF 实验目的通过本实验可以掌握:(1)在路由器上启动OSPF 路由进程(2)启用参与路由协议的接口,并且通告网络及所在的区域(3)度量值cost 的计算(4)点到点 ...

  4. Java入门基础(类)

    类 在Java中表示自定义的数据类型,一个class可以是若干基本类型的组合. public class Student { public String id;//学号 public String n ...

  5. WeChall_Training: Encodings I (Training, Encoding)

    We intercepted this message from one challenger to another, maybe you can find out what they were ta ...

  6. android studio闪退的原因

    可能是因为某个监听的问题,比如没有把Mainacticity中定义的button和布局文件中的按钮控件关联起来,就会出现这个问题

  7. CP - OFDM

  8. mysql 启动,停止,重启

    启动mysql: 方式一:sudo /etc/init.d/mysql start  方式二:sudo start mysql 方式三:sudo service mysql start sudo ./ ...

  9. 1282 - Leading and Trailing 求n^k的前三位和后三位。

    1282 - Leading and Trailing You are given two integers: n and k, your task is to find the most signi ...

  10. javascript中onclick(this)用法介绍

    this指触发事件的对象 代码如下: <input id="myinput" type="text" value="javascript中onc ...