如上图实现右侧带clear icon的文本框。

一、比较常见的方法是:在文本框右侧添加 a标签,通过样式控制来实现点击clear icon清除文本框内容。

<input type="text" id="" class='' value="" style="width:100px"/>
<a href="javascript:void(0);">
<img id="" src="xxxx.png" class=''></a>

二、 clearable

html:

<input class="clearable" type="text" name="" value="" placeholder="" />  

css:

.clearable{  background: #fff url(icoX.gif) no-repeat right -10px center;  border: 1px solid #999;  padding: 3px 18px 3px 4px;     /* Use the same right padding (18) in jQ! */  border-radius: 3px;  transition: background 0.4s;
}
.clearable.x  { background-position: right 5px center; } /* (jQ) Show icon */
.clearable.onX{ cursor: pointer; }              /* (jQ) hover cursor style */  

JS:

function tog(v){return v?'addClass':'removeClass';}   $(document).on('input', '.clearable', function() {  $(this)[tog(this.value)]('x');
}).on('mousemove', '.x', function(e) {  $(this)[tog(this.offsetWidth-18 < e.clientX-this.getBoundingClientRect().left)]('onX');
}).on('click', '.onX', function(){  $(this).removeClass('x onX').val('').change();
});  

  给文本框内部的右侧添加了一个18px的背景图片(clear icon),然后控制鼠标事件,进入这个18px的区域的时候触发clear,清空文本框。

给input[text]添加icon,并且绑定事件相关推荐

  1. jQuery给动态添加的元素绑定事件的方法

    jquery中绑定事件一般使用bind,或者click,但是这只能是对已经加载好的元素定义事件,那些后来添加插入的元素则需要另行绑定.在1.7版本以前使用live.但是在1.8版本以后推荐使用on.这 ...

  2. jQuery 为动态添加的元素绑定事件

    在使用jquery的方式为元素绑定事件时,我经常使用bind或者click,但这只能为页面已经加载好的元素绑定事件.像需要用ajax的方式请求远程数据来动态添加页面元素时,显然以上几种绑定事件的方式是 ...

  3. Angularjs 动态添加指令并绑定事件

    先说使用场景,动态生成DOM元素并绑定事件,非常常见的一种场景,用jq实现效果: http://jsbin.com/gajizuyuju/edit?html,js,output var count=0 ...

  4. odoo中tree视图上面添加按钮并绑定事件

    原文:https://blog.csdn.net/qq_42832858/article/details/86735745 1.通过qweb模板给相应模块上的tree视图上添加上⾃定义的按钮. 在's ...

  5. js动态添加html元素绑定事件,JS实现动态添加DOM节点和事件的方法示例

    本文实例讲述了JS实现动态添加DOM节点和事件的方法.分享给大家供大家参考,具体如下: 运行效果图如下: 完整实例代码如下: /p> "http://www.w3.org/TR/xht ...

  6. 动态添加html元素绑定事件,关于javascript:jQuery如何将onclick事件绑定到动态添加的HTML元素...

    本问题已经有最佳答案,请猛点这里访问. 我想将onclick事件绑定到用jquery动态插入的元素 但它从不运行绑定函数.如果您能指出这个示例为什么不起作用,以及如何使它正常运行,我将非常高兴: /p ...

  7. python tkinter 窗口禁止编辑_tkinter的text控件,绑定事件后不能编辑了

    tkinter的text控件,又有新的问题 DateCtrl.py from tkinter import * import tkinter.font as tkFont import calenda ...

  8. ajax传向前台的html代码里又有事件的时候,绑定事件失败解决方法

    为动态添加的元素绑定事件有以下几种方式: 1.delegate():向匹配元素的当前或未来的子元素附加一个或多个事件处理器 $(selector).delegate(childSelector,eve ...

  9. jQuery向未来的元素添加事件处理程序(绑定事件)

    2019独角兽企业重金招聘Python工程师标准>>> jQuery向未来的元素添加事件处理程序 ,使用 delegate() 方法向尚未创建的元素添加事件处理程序(绑定事件) $( ...

最新文章

  1. 在CentOS 6.9 x86_64上搭建全功能的OpenResty 1.13.6.1笔记
  2. 如何用我python抓取关键字新闻_用python机器学习实现新闻关键词的抽取
  3. maven项目的pom.xml 标签的含义
  4. Google 各语言网站合集
  5. 计算机二级vb2003年4月考试题,2003年4月全国计算机等级考试二级vb笔试真题附答案...
  6. java va start_va_start和va_end使用详解
  7. idea2020.1使用Lombok注解,点击运行项目提示找不到get,set方法?
  8. php找不到库,64位系统下编译PHP找不到库文件问题 | 学步园
  9. Fatal error: Allowed memory size of 524288000 bytes exhausted (tried to allocate 64 bytes) in D
  10. PyTorch——Ubuntu上Pytorch的安装教程
  11. 树——一种数据结构(二)
  12. 南方电网两栖机器人_南方电网发力特高压、人工智能、充电桩等新基建项目
  13. 《HBase权威指南》读书笔记:第一章 简介
  14. c语言坦克大战源代码vc 6.0,c语言编写坦克大战源代码.doc
  15. 标准化考点考场高考英语听力广播系统解决方案
  16. 医咖会免费SPSS教程学习笔记—肯德尔相关系数
  17. Android 动态获取控件的宽高,并动态设置控件宽高
  18. ibm vios_使用IBM地理分散弹性解决方案在生产现场保留冗余VIOS配置
  19. 经纬度5位数和6位数差多少_经纬度小数点后5位是多少米 经纬度小数点后4位精确到...
  20. 计算机显示没有可以的ip地址,w7电脑提示没有有效ip地址怎么处理

热门文章

  1. GO学习 --- 函数练习
  2. abb机器人指令手册_ABB机器人自定义错误处理
  3. laydate设置min为今天
  4. 【回归预测-lssvm分类】基于最小二乘支持向量机lssvm实现数据分类代码
  5. Hypermesh三维网格划分技能,以汽车发动机连杆结构为例
  6. 【小米MIoT设备接入HomeAssistant通用插件教程】
  7. 图文轻松理解计算机网络五层架构
  8. 常见的网络协议与网络要素的介绍
  9. sniffer(Wireshark)抓包
  10. ClickHouse 更新操作