easyui combobox下拉框组件输入检索全模糊查询

这篇具有很好参考价值的文章主要介绍了easyui combobox下拉框组件输入检索全模糊查询。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前引:

        easyui下拉组件(combobox),输入检索下拉内容,是默认的右模糊匹配,而且不支持选择。因业务要求需要做成全模糊查询,目前网上搜索有两种方案:

        1.修改easyui源码,这个得看运气,每个项目easyui版本不相同,文章里提供的源码位置我这个版本没有对应上;

        2.自己改装下拉组件,这个非常耗时,而且不稳定。

成果展示:

easyui combobox下拉框组件输入检索全模糊查询,web前端,easyui,前端,javascripteasyui combobox下拉框组件输入检索全模糊查询,web前端,easyui,前端,javascripteasyui combobox下拉框组件输入检索全模糊查询,web前端,easyui,前端,javascript

开发思路:

        easyui的下拉组件进行输入检索时,将不满足匹配的下拉选项隐藏起来。这里我们只需要在onChange方法里,将当前下拉框输入的内容和所有下拉选项去全模糊匹配,将满足的拉项显示出来即可;文章来源地址https://www.toymoban.com/news/detail-851720.html

代码:

<select
	id="test"
	class="easyui-combobox"
	style="width:150px;"
	data-options="
		valueField:'code',
		textField:'name',
		panelHeight:'200',
		editable:true,
		onChange: function(newValue, oldValue) {
            // 获取到所有下拉框元素
			$.each($('.combo-p'), function(i, n){
                // 只操作显示的下拉框元素
				if (i, $(n).css('display') == 'block') {
                    // 得到下拉框元素下所有的下拉选项
					let options = $(n).find('div .combobox-item')
					$.each(options, function(i, n){
                        // 进行全模糊匹配,匹配成功显示下拉选项
						let val = $(n).text()
						if (val && val.indexOf(newValue) >= 0) {
							$(n).css('display', 'block')
						}
					})
				}
		})
	}
">
	<option value="1">湖南</option>
	<option value="2">湖北</option>
	<option value="3">武汉</option>
	<option value="4">北京</option>
	<option value="5">上海</option>
	<option value="6">天津</option>
	<option value="7">南昌</option>
	<option value="8">内蒙古</option>
	<option value="9">新疆</option>
</select>

到了这里,关于easyui combobox下拉框组件输入检索全模糊查询的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Mysql 字段模糊查询,在页面中输入%查询全部的问题处理

    一、背景   测试小妹闲着无聊,针对某一个查询项进行“ % ”测试,正常查询效果应该是返回空数据,但是却查出所有的数据。 二、解决方案 1、在使用mybatis的模糊查询时,有两个特殊符号需要注意: %(百分号):相当于任意多个字符; _(下划线):相当于任意的单个字符;

    2024年02月01日
    浏览(37)
  • Element UI input输入框实现模糊查询

    Element UI的input输入框进行搜索的时候(根据输入内容提供对应的输入建议)有个坑,它只能用第一个字进行搜索,不能够实现模糊匹配,下面的方法就是填这个坑。 原来搜“奖”,后台给返回数据,但是不会出现下拉框。 例如:  只要搜“抽”才出现下拉框 解决后实现效果

    2024年02月13日
    浏览(33)
  • WPF下拉框ComboBox样式

    显示效果下图: 1、静态显示如图1,悬浮如图2 2、下拉的Popup带阴影(无Border);下拉三角图标用的是自己的png图片,可任意替换(其他或Path数据等自己处理);宽高等可直接在样式代码里修改。 3、实际项目里,对下拉的滚动条做了美化处理,此处没附带上相关代码。有需

    2024年02月16日
    浏览(41)
  • C# 实现ComboBox下拉框控件

    2024年02月10日
    浏览(38)
  • python tkinter 下拉框(Combobox)

    代码示例: 效果如下图所示:

    2024年02月15日
    浏览(39)
  • 2.4.2QT之comboBox下拉框

    QComboBo 以列表的方式提供一个下拉选项提供给用户显示,节省屏幕占用空间。下拉组合框中数据都可以修改编辑,可以包含图片以及字符串文本。Word 文档软件中的字体选择框、字号选择框、颜色选择框都是使用ComboBo 实现。 提示:以下是本篇文章正文内容,下面案例可供参

    2024年02月02日
    浏览(35)
  • 【QT】如何调整 comboBox下拉列表的间距或高度以及使下拉列表的字体居中

    默认的QComboBox的下拉列表看起来非常的拥挤,且不美观。 那怎样调整comboBox下拉列表的间距或高度呢?请看下面的方法: 最简单的方法,两行代码就可解决: 这种方法同时可以实现其comboBox中的 当前项 或 下拉列表项 的显示位置(靠左,靠右,居中)

    2024年02月13日
    浏览(101)
  • 解决Winform的ComboBox下拉框鼠标双击事件无效的问题

    今天碰到一个需求:就是鼠标双击ComboBox后,然后模拟键盘空格键按下,测试发现,在ComboBox可以展开下拉框的情况下,鼠标双击事件是没有用的。想要实现鼠标双击事件,需要利用到鼠标单击事件,在鼠标单击事件中判断(当前时间减去上一次单击的时间)是否小于某个值(如

    2024年02月12日
    浏览(42)
  • avue-crud 组件,form中实现树形下拉框联动输入框数据,省市区字典联动

    使用的是avue-crud组件 参数配置: 官网示例: https://avuejs.com/crud/crud-dic/#%E5%AD%97%E5%85%B8%E8%81%94%E5%8A%A8 注意点:2.9.0+ 用cascader,以下用cascaderItem 联动只支持dicUrl远程字典

    2024年02月15日
    浏览(49)
  • 改造winform的listview实现双击修改数据editbox和下拉框选择数据combobox功能

    一直以来 winform的listview 都只是作为 数据输出 显示 来用, 想要实现 数据的双向操作 比较难 之前都需要用其他表格类控件实现这个 双击编辑文本 ,双击实现 下拉列表框选择文本 功能, 而且其中有很大一部分是ocx组件,  那么就需要在客户电脑上regsvr32 注册它, 这样就需要管理

    2024年02月06日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包