位置: 编程技术 - 正文

jQuery插件实现可输入和自动匹配的下拉框(jquery插件使用教程)

编辑:rootadmin

推荐整理分享jQuery插件实现可输入和自动匹配的下拉框(jquery插件使用教程),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:jquery插件库方法,jquery 插件写法,简单的jquery插件实例,简单的jquery插件实例,jquery插件大全,jquery 插件写法,jquery插件使用,jquery插件使用教程,内容如对您有帮助,希望把文章链接给更多的朋友!

实现可输入+带自动匹配功能的下拉框,我试过以下几种方法:

1.直接使用h5的新标签<datalist>,对应demo如下:

优点:节约js代码;

缺点:IE 9及以下的IE浏览器 和 Safari 均不支持 <datalist> 标签(好像还有几个浏览器也不支持);重复点击输入框或者下拉图标并不能收回下拉列表;样式难以控制

2.使用基于jQuery的select2插件(需要同时引入select2.css和select2.js),html部分代码如下:

js部分代码如下:

注意:与bootstrap的Modal模态框结合使用时,会出现下拉列表出现在遮罩层的底层和点击弹出框关闭按钮但下拉列表并没有消失的问题,找了半天原来问题出在select2.css这个样式表中,

原因:点击输入框,此插件会生成一个遮罩层(类名为.select2-drop-mask)和一个下拉列表(类名为.select2-drop),这两者的层叠性(z-index)依次为,,但是modal弹出框的层叠性大于,所以才会导致出现上述两个问题

jQuery插件实现可输入和自动匹配的下拉框(jquery插件使用教程)

解决办法:如果将.select2-drop-mask和.select2-drop的z-index分别提高到、,下拉列表成功显示在上面,但在打开了下拉列表的前提下点击modal弹出框的关闭按钮会先收回下拉框,再次点击才能关闭弹出窗,用户体验不是很好;这里可以尝试提高关闭按钮的z-index,前提一定要父元素不能是modal弹出框,否则其提高的z-index无效。

如果想更深入了解select2.js插件,可以参考 id="magicsuggest"></div>

js部分代码如下:

优点:不会出现层叠性冲突的问题;样式美观;允许多项选择

缺点:多余的样式较多(阴影、高亮、错误提示、多选),需要根据具体需要调整样式;不能直接通过$(this).val()来获取原输入框的值;数据量过大时加载会出现延迟

4.鉴于上面那个插件默认的是多选的样式,用到项目里也不能直接获取<select>标签里的值,这里我个人推荐chosen这款插件(需要同时引入chosen.css和chosen.js),html部分代码如下:

js部分代码如下:

注意:如果与bootstrap的Modal模态框结合使用时,会出现下拉列表显示不出来, 同时.modal-body右侧出现滚动条,原因就在于bootstrap给.modal-body设置了一个overflow-y:auto的默认样式,所以解决办法就是给.modal-body添加一个overflow-y:visible的样式来覆盖它。

5.当然,实现相同功能的jQuery插件还有很多,具体可以参考

jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解 本文实例讲述了jQueryautoComplete插件两种使用方式及动态改变参数值的方法。分享给大家供大家参考,具体如下:一、一次加载、多次使用:前端JS代码:

html、css和jquery相结合实现简单的进度条效果实例代码 废话不多说了,直接给大家贴代码了,具体代码如下所示:!DOCTYPEhtmlhtmlxmlns="

可输入文字查找ajax下拉框控件 ComBox的实现方法 GooFunc.js文件//获取一个DIV的绝对坐标的功能函数,即使是非绝对定位,一样能获取到functiongetElCoordinate(dom){vart=dom.offsetTop;varl=dom.offsetLeft;dom=dom.offsetParent;whil

标签: jquery插件使用教程

本文链接地址:https://www.jiuchutong.com/biancheng/379351.html 转载请保留说明!

上一篇:jquery 实现回车登录详解及实例代码(jquery回车触发事件)

下一篇:jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解

  • 人力资源公司怎么和企业谈合作
  • 小规模纳税人税率1%政策到什么时候
  • 增值税专用发票抵扣期限
  • 不予认定一般纳税人
  • 中外合资企业要交什么税
  • 土地使用权转让是什么意思
  • 金税四期影响企业贷款吗
  • 海外工作薪资比国内高多少
  • 篮球俱乐部是非洲的吗
  • 小规模纳税人季度不超45万免增值税
  • 公司退款给客户怎么写
  • 企业城建税教育费附加和地教费的税率是多少
  • 发生销售折让时为什么不冲减成本
  • 企业怎么挑选计提折旧方式方法
  • 刷单成本计入什么费用?
  • 代扣代缴增值税纳税义务发生时间
  • 代开的专票作废了怎么做账?
  • 发票联给错怎么办?
  • 收承兑汇票还要交税吗
  • 视同销售收入和成本如何确认
  • 可以税前扣除的收据有哪些
  • 预存话费返还怎么操作
  • 应收利息和应计利息有什么不同
  • 卖房的税种
  • 少计提增值税0.01计入营业外
  • 虚拟股份分红
  • 上月未计提税费,本月可以补计提吗
  • 结转成本的会计分录摘要怎么写
  • windows10安装应用怎么到桌面
  • windows11怎么设置默认应用
  • ie浏览器进程
  • 营改增后不动产发票
  • 汽车消费税有发票吗
  • 破产企业发放工资怎么算
  • 预付办公用品费用,未收到发票
  • 公司交社保需要承担多少费用
  • 存货盘盈如何记账
  • 材料成本差异属于流动资产吗
  • esp8266 dht22
  • 安装libtool
  • mysql null+1
  • 公司有收入可不交社保吗
  • 企业法人个人贷款哪里好贷
  • 经营证在哪里办
  • 新成品油发票开具的模块解密是?
  • 往来对账的作用
  • 个人工资薪金如何零申报
  • 服务业增值税加计10%如何申报
  • 对公帐户资金转入个人帐户规定
  • 外贸公司出口退税进项发票没及时开票有影响吗
  • 支付厂房租金计入什么会计科目
  • 以自营方式建造固定资产
  • 房租没有发票如何交税
  • 个人取得的劳务报酬需要交增值税吗
  • 公司股权变更所需资金
  • 借用别的公司资质的协议范本
  • 限定性净资产举例
  • 发出商品属于存货的什么科目
  • mysql登陆error2002
  • 如何在卸载程序中隐藏已安装程序
  • mac怎么复制文件路径地址
  • 如何用virtualbox安装linux
  • ibm笔记本开机进不去系统
  • 预装win10
  • 直通车和百度竞价的区别
  • mac查看下载
  • win8如何安装软件
  • css 网页布局
  • unity3d官方教程
  • nodejs mysql orm
  • Web2.0下XHTML+CSS 设计需要注意的地方小结
  • unity3d应用开发
  • eclipse创建android项目
  • pypy 使用
  • jQuery Ajax 实例代码 ($.ajax、$.post、$.get)
  • android遇到的难题,怎么解决的
  • bootstrap需要学多久
  • 个体经营所得申报密码怎样设置
  • 土地增值税鉴证业务的流程
  • 延期审理税务案件的后果
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设