为Jquery EasyUI 组件加上清除功能实例分享

本文主要为大家带来一篇为jquery easyui 组件加上清除功能的方法(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

1、背景

在使用 EasyUI 各表单组件时,尤其是使用 ComboBox(下拉列表框)、DateBox(日期输入框)、DateTimeBox(日期时间输入框)这三个组件时,经常有这样的需求,下拉框或日期只允许选择、不允许手动输入,这时只要在组件选项中加入 editable:false 就可以实现,但有一个问题,就是:一旦选择了,没办法清空。经过研究,可以用一个变通的解决方案:给组件加上一个“清除”按钮,当有值是,显示按钮,点击按钮可清空值,当无值是,隐藏按钮。

2、函数定义

定义JS方法,为 EasyUI 中一些常用组件添加’清除’按钮及功能。共计6个:

/* * 为‘文本框'列表添加‘清除'图标 * 该实现使用了 onChange 事件,如果用户需要该事件,可传入自定义函数,会自动回调 。 */function addClear4TextBox(theId,onChangeFun){ var theObj = $(theId);  //根据当前值,确定是否显示清除图标 var showIcon = function(){    var icon = theObj.textbox('getIcon',0);  if (theObj.textbox('getValue')){   icon.css('visibility','visible');  } else {   icon.css('visibility','hidden');  } };  theObj.textbox({  //添加清除图标  icons:[{   iconCls:'icon-clear',   handler: function(e){    theObj.textbox('clear');   }  }],    //值改变时,根据值,确定是否显示清除图标  onChange:function(){   if(onChangeFun)   {    onChangeFun();   }   showIcon();  }   });   //根据目前值,确定是否显示清除图标 showIcon();}/* * 为‘下拉列表框'添加‘清除'图标 * 该实现使用了 onChange 事件,如果用户需要该事件,可传入自定义函数,会自动回调 。 */function addClear4Combobox(theId,onChangeFun){ var theObj = $(theId);  //根据当前值,确定是否显示清除图标 var showIcon = function(){    var icon = theObj.combobox('getIcon',0);  if (theObj.combobox('getValue')){   icon.css('visibility','visible');  } else {   icon.css('visibility','hidden');  } };  theObj.combobox({  //添加清除图标  icons:[{   iconCls:'icon-clear',   handler: function(e){    theObj.combobox('clear');   }  }],    //值改变时,根据值,确定是否显示清除图标  onChange:function(){   if(onChangeFun)   {    onChangeFun();   }   showIcon();  }   });   //初始化确认图标显示 showIcon();}/* * 为‘数据表格下拉框'添加‘清除'图标 * 该实现使用了 onChange 事件,如果用户需要该事件,可传入自定义函数,会自动回调 。 */function addClear4Combogrid(theId,onChangeFun){ var theObj = $(theId);  //根据当前值,确定是否显示清除图标 var showIcon = function(){    var icon = theObj.combogrid('getIcon',0);  if (theObj.combogrid('getValue')){   icon.css('visibility','visible');  } else {   icon.css('visibility','hidden');  } };  theObj.combogrid({  //添加清除图标  icons:[{   iconCls:'icon-clear',   handler: function(e){    theObj.combogrid('clear');   }  }],    //值改变时,根据值,确定是否显示清除图标  onChange:function(){   if(onChangeFun)   {    onChangeFun();   }   showIcon();  }   });   //初始化确认图标显示 showIcon();}/* * 为‘数值输入框'添加‘清除'图标 * 该实现使用了 onChange 事件,如果用户需要该事件,可传入自定义函数,会自动回调 。 */function addClear4Numberbox(theId,onChangeFun){ var theObj = $(theId);  //根据当前值,确定是否显示清除图标 var showIcon = function(){    var icon = theObj.numberbox('getIcon',0);  if (theObj.numberbox('getValue')){   icon.css('visibility','visible');  } else {   icon.css('visibility','hidden');  } };  theObj.numberbox({  //添加清除图标  icons:[{   iconCls:'icon-clear',   handler: function(e){    theObj.numberbox('clear');   }  }],    //值改变时,根据值,确定是否显示清除图标  onChange:function(){   if(onChangeFun)   {    onChangeFun();   }   showIcon();  }   });   //初始化确认图标显示 showIcon();}/* * 为‘日期选择框'添加‘清除'图标 * 该实现使用了 onChange 事件,如果用户需要该事件,可传入自定义函数,会自动回调 。 */function addClear4Datebox(theId,onChangeFun){ var theObj = $(theId);  //根据当前值,确定是否显示清除图标 var showIcon = function(){    var icon = theObj.datebox('getIcon',0);  if (theObj.datebox('getValue')){   icon.css('visibility','visible');  } else {   icon.css('visibility','hidden');  } };  theObj.datebox({  //添加清除图标  icons:[{   iconCls:'icon-clear',   handler: function(e){    theObj.datebox('clear');   }  }],    //值改变时,根据值,确定是否显示清除图标  onChange:function(){   if(onChangeFun)   {    onChangeFun();   }   showIcon();  }   });   //初始化确认图标显示 showIcon();}/* * 为‘日期时间选择框'添加‘清除'图标 * 该实现使用了 onChange 事件,如果用户需要该事件,可传入自定义函数,会自动回调 。 */function addClear4Datetimebox(theId,onChangeFun){ var theObj = $(theId);  //根据当前值,确定是否显示清除图标 var showIcon = function(){    var icon = theObj.datetimebox('getIcon',0);  if (theObj.datetimebox('getValue')){   icon.css('visibility','visible');  } else {   icon.css('visibility','hidden');  } };  theObj.datetimebox({  //添加清除图标  icons:[{   iconCls:'icon-clear',   handler: function(e){    theObj.datetimebox('clear');   }  }],    //值改变时,根据值,确定是否显示清除图标  onChange:function(){   if(onChangeFun)   {    onChangeFun();   }   showIcon();  }   });   //初始化确认图标显示 showIcon();}

登录后复制

3、使用

用法格式如下:

(1)addClear4TextBox(“#name”,nameChangeDo); //文本框,同时传入了回调函数
(2)addClear4Combobox(“#state\.id”); //下拉列表框
(3)addClear4Combogrid(“#type\.id”); //数据表格下拉框
(4)addClear4Numberbox(“#intNum2”); //数值输入框
(5)addClear4Datebox(“#theDate2”); //日期选择框
(6)addClear4Datetimebox(“#theTime2”); //日期选择框

注:函数的实现使用了 onChange 事件,如果需要使用该事件执行某些操作,可传入自定义函数,会自动回调 ,参见(1)。

//名称改变时执行的一些操作。(演示清除操作回调)var nameChangeDo = function(){ //alert("改变了...");}$(function(){  addClear4TextBox("#code"); addClear4TextBox("#name",nameChangeDo); addClear4Combobox("#city"); addClear4Combobox("#state\.id"); addClear4Combogrid("#type\.id"); addClear4Combobox("#hobby"); addClear4Numberbox("#intNum2"); addClear4Numberbox("#doubleNum1"); addClear4Numberbox("#doubleNum2"); addClear4Datebox("#theDate2"); addClear4Datetimebox("#theTime2"); addClear4TextBox("#remark"); });

登录后复制

4、效果展示

(1)有值时的情况(其中 类型 是数据列表下拉框)

为Jquery EasyUI 组件加上清除功能实例分享

(2)无值时的情况

为Jquery EasyUI 组件加上清除功能实例分享

相关推荐:

Jquery下EasyUI组件中的DataGrid结果集清空方法_jquery

jQuery easyui 中使用datetimebox 取两个日期间相隔天数的方法

jquery easyui如何实现格式化列详解

以上就是为Jquery EasyUI 组件加上清除功能实例分享的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2791049.html

(0)
上一篇 2025年3月8日 19:05:11
下一篇 2025年3月8日 19:05:22

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 为JQuery EasyUI 表单组件增加焦点切换功能实例分享

    本文主要为大家带来一篇为jquery easyui 表单组件增加焦点切换功能的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 1、背景说明     在使用 JQuery  EasyUI…

    2025年3月8日
    200
  • jQuery实现checkbox方法

    本文主要介绍了jquery实现checkbox的简单操作,对复选框组的全选、全不选、不全选,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 对复选框组的全选、全不选、不全选,获取选中的复选框的值的操作 1.点击全选按钮…

    编程技术 2025年3月8日
    200
  • jQuery滚动效果的实现方法

    本文主要为大家详细介绍了jquery实现滚动效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 1. 图片轮播: 原理如下: 假设有三张图片,三张图片实际上都是存在于页面上的,但是由于设置的可视部分的大小(这里主要考…

    2025年3月8日
    200
  • jQuery实现定位导航位置详解

    本文主要为大家详细介绍了基于jquery实现定位导航位置效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助到大家。 当滚动条滚动到内容区域的时候,侧边导航条定位到屏幕,不再动,并且点击导航条跳转到内容所在的位置; nbsp;…

    编程技术 2025年3月8日
    200
  • html中jQuery实现对文本的搜索功能

    本文主要介绍了前端html中jquery实现对文本的搜索功能并把搜索相关内容显示出来,在项目中经常会遇到,今天小编把实例代码分享给大家,需要的朋友可以参考下,希望能帮助到大家。 做项目的时候有这么一个需求,客户信息显示出来后我要搜索查找相关…

    2025年3月8日
    200
  • vue router使用jquery和params传参详解

    本文主要介绍了vue router使用query和params传参的使用和区别,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。 写在前面: 传参是前端经常需要用的一个操作,很多场景都会需要用到…

    2025年3月8日 编程技术
    200
  • jQuery点击任何地方隐藏DIV功能

    本文主要介绍了jquery除指定区域外点击任何地方隐藏p的相关资料,代码简单易懂,非常不错,具有参考借鉴价值,需要的朋友可以参考下,希望能帮助到大家。 具体代码如下所示: $(‘body’).click(function(e) {  var…

    编程技术 2025年3月8日
    200
  • jQuery实现同时切换图标功能详解

    本文主要介绍了jquery实现切换隐藏与显示同时切换图标功能,需要的朋友可以参考下,希望能帮助到大家。 HTML代码: nbsp;html>  jq隐藏显示图标切换 这里是要显示或隐藏的内容        登录后复制  JS代码: $…

    编程技术 2025年3月8日
    200
  • springmvc接收jquery提交的数组数据详解

    本文主要介绍了springmvc接收jquery提交的数组数据代码分享,还是比较不错的,这里分享给大家,供需要的朋友参考。希望能帮助到大家。 这里分享给大家的代码是springmvc接收jquery提交的数组数据的相关内容,具体代码如下: …

    编程技术 2025年3月8日
    200
  • jQuery简单前端搜索功能实现方法

    本文主要介绍了jquery实现的简单前端搜索功能,涉及jquery事件响应与页面元素遍历、匹配、动态设置等相关操作技巧,需要的朋友可以参考下,希望能帮助到大家。 html代码: nbsp;html>  工程轻量化与可靠性技术实验室  …

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论