jQuery UI虽然比不上extJS的UI,但也在慢慢发展完善。
http://jqueryui.com/demos/autocomplete/#combobox 这个combobox扩展挺不错的,可以让下拉菜单具有字符自动完成过滤功能。
不过因为并非官方扩展所以存在一些问题,比如不支持参数设置;IE不支持combox的change事件 并且change会有滞后性,用于表单当通过按钮选择项目后直接提交会导致select选项未更新;双击输入框自动选中内容(方便快速删除)。
试着更新了代码,支持标准格式,
比如初始化时设定input框(虚拟的select框)宽度 : .combobox({size: 30})
或者对键盘输入延迟速度 .combobox({size: 30, delay: 50}) // 50ms
或者动态更改设置:
$(selector).combobox();
........
$(selector).combobox("option", "size", 50)
存在的问题:
Firefox中当通过输入法输入中文第一次上屏时不会触发事件,需要继续输入中文或者输入一个空格再backspace删除掉这个空格才能触发自动完成事件。不过这是jQuery.UI键盘事件和中文输入法之间的兼容问题(西方人几乎不可能发现这种bug),和本插件无关。 (patch fixed)
效果可以到上面那个url查看。
html文件需要相应文件
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link type="text/css" rel="stylesheet" href="css/smoothness/jquery-ui-1.8.custom.css" />
<style>
button.comboboxButton {width:2em; margin-left: -1px;}
button.comboboxButton .ui-button-text {display:block; line-height:1;}
.ui-autocomplete-input {margin:0; padding:0.3em 0 0.31em 0.3em; *padding:0.38em 0 0.46em 0.3em;}
</style>
</head>
<body>
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/jquery-ui.min.js" ></script>
</body>
</html>
update:
2010.07.23 修正输入+或者c++时抛出 'invalid quantifier +' 错误. 改善IE显示效果。 增加demo.
2010.08.04 FF下给input添加input事件,补丁解决中文输入时触发匹配问题;
解决通过下拉菜单选择项目之后继续输入字符到不匹配状态后失焦时无法清空
2010.08.12 jQuery.UI升级到1.84,在此基础上修改。
add: 直接输入匹配字符失焦后保留
add: 添加title参数,可自定义下拉按钮问题说明,默认是‘展开’
20100804版本适用于jQuery.UI v1.82版本,不适用1.84版本
2010.08.23 修正样式,输入框及按钮缩小
2010.11.10 大图标样式有个更好的CSS,看18楼回复
2011.07.30 更新<input>元素生成方式,增加destroy()方法。提供兼容jQuery1.6版本。
分享到:
相关推荐
自己写的ComboBox+TreeView+Autocomplete
JQUERY Combobox
NULL 博文链接:https://tianqiushi.iteye.com/blog/2101366
jquery-simple-combobox, 一个jQuery组合框( selectbox ) 插件 jQuery简单组合插件插件一个 jQuery combobox插件你可以将它用于自动完成( 搜索等) 。用法你可以在 index.html 中找到引用,并在这里查看 fiddles,以...
NULL 博文链接:https://wister.iteye.com/blog/850850
jquery-combobox2Demo 网上都有的例子保存在这里方面下载
NULL 博文链接:https://see-you-again.iteye.com/blog/2284598
ComboBox联想输入,可输入首字进行列表自动匹配并选中列表选项
第三方控件 WenComboBox - ComboBox扩展[项添加图片]+源码+事例+文档
java jquery easyui combobox 级联demo(真正可用) 注释详细
jquery-combobox完美版,修复默认选择,滚动后无法关闭等问题 感谢同事 肖一兵大神
NULL 博文链接:https://penggle.iteye.com/blog/2001285
combobox主要功能 1.点击标签,显示所有数据源 2.在text中输入文本,模糊匹配。 3.配置是否必须要选择。 4.添加选中时的事件。
对WPF的ComboBox进行了扩展,现在可以在下拉列表中嵌入DataGrid/ListView/ListBox等数据控件,实现了展开后列表的自动选择,自动滚屏,并完全支持数据的绑定操作
本文给大家分享jQuery EasyUI编辑DataGrid用combobox实现多级联动效果的实例代码,代码简单易懂,非常不错,具有参考借鉴价值,感兴趣的朋友一起看看吧
图片是在XP下截的,所以看不出效果,在Win7下效果好点.其中的DataGrid分页绑定控件方法只要传入被绑定的DataGrid对象和数据源就可以绑定了,操作简单.