`

jquery combobox

    博客分类:
  • UI
 
阅读更多

from: http://www.cnblogs.com/xinjian/archive/2011/03/02/1968955.html

从网上找到,有例子,他写的是.net的我添加一个java的。

在网上找了很久,还是没有找到合适的combobox.于是自己封装了一个。

主要实现的功能有。

1.点击标签,显示所有数据源

2.在text中输入文本,模糊匹配。

3.配置是否必须要选择。

4.添加选中时的事件。

具体描述如下。

combobox原型属性:        原型属性主要的用途为一次设定,所有combobox的实例都可以使用

maxLength       自动搜索时,显示的最大长度,默认为所有,主要是因为搜索出来过多时,影响速率

mustSelect       必须选择,默认为false ,配置该combobox是否必须选择

fieldText           数据源的文本字段,默认为text

fieldValue          数据源的ID字段,默认为id

combobox原型方法

Init()               初始化所有combobox外观,第一个参数为jquery选择器,选择多个可以设定textbox的class,第二个参数为图片地址,

combobox属性

host                         该combox对应text的选择器,如“#demo”

dataSource                数据源

defaultText                combobox默认显示的值

事件

onSelected       当选择一个options时触发,参数为option的 jquery对象,如参数名为jqdom ,那么id应该是jqdom.attr(‘id’)

                       text应该为jqdom.text();

dataBind()       绑定combobox的数据源。

 

简单调用

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
    <title></title>
    <link  rel="Stylesheet" href="combobox/jquery.combobox.css" />
    <script type="text/javascript" src="combobox/jquery-1.3.2-vsdoc2.js"></script>
    <script type="text/javascript" src="combobox/jquery.combobox.js"></script>
    <script type="text/javascript">
        $(function() {
            //设置该页面上所有combobox的模式
            //combobox.prototype.mustSelect = false; //必须选择参数,默认为false
            //combobox.prototype.fieldText = "text"; //设置数据源文本命名,默认为text
            //combobox.prototype.fieldValue = "id"; //设置数据源id命名,默认为id
           // combobox.prototype.maxLength = 3; //自动搜索显示20项,默认为null.即不限制
            //初始化所有combobox
            //如果有多个text要改成combobox.请在text上设置class。然后id参数使用‘.class',如 combobox.prototype.init(".demos")
            combobox.prototype.init("#demo", "combobox/dropdown.gif");

            //绑定
            var combo = new combobox("#demo");
            combo.dataSource = [{ id: 'i1', text: 't1' }, { id: 'i2', text: 't2' }, { id: 'i3', text: 't3' }, { id: 'i4', text: 't4' }, { id: 'i5', text: 't5'}];
            //combo.defaultText = "xx";//text的默认值,默认为text的value;
            combo.dataBind();
        });
    </script>
</head>
<body>
<input type="text" id="demo" value="ab" />
</body>
</html>

 

分享到:
评论

相关推荐

    Jquery ComboBox

    虽然jQuery ComboBox 是基于jQuery UI的,但请注意并非所有版本的jQuery UI都包含此组件。确保使用的jQuery UI版本包含ComboBox插件。此外,测试其在不同浏览器和设备上的兼容性,以确保用户体验的一致性。 总的来...

    jQuery Combobox 扩展 (select+autocomplete)20110730更新

    **jQuery Combobox 扩展详解** jQuery Combobox 是一个基于 jQuery UI 的插件,它将传统的下拉选择框(select)与自动补全(autocomplete)功能结合在一起,为用户提供更友好的交互体验。这个扩展在2011年7月30日...

    jQuery combobox自动补全

    **jQuery Combobox自动补全**是一种常见的前端交互组件,它结合了输入框和下拉列表的功能,为用户提供方便的数据选择和快速输入体验。这个组件在网页应用中广泛使用,尤其适用于需要用户从大量预定义选项中进行选择...

    自己写的jQuery combobox插件

    标题中的“自己写的jQuery combobox插件”表明我们要讨论的是一个使用jQuery库开发的自定义下拉选择框组件。在Web开发中,jQuery是一个广泛使用的JavaScript库,它简化了DOM操作、事件处理和动画效果。Combobox...

    jQuery Combobox 扩展

    **jQuery Combobox 扩展详解** 在Web开发中,我们经常需要使用下拉框(Select)来提供用户选择项,但原生的HTML Select元素在交互性和可定制性上存在一定的局限性。jQuery Combobox是一个非常实用的插件,它通过...

    jquery-combobox完美版,修复默认选择,滚动后无法关闭等问题

    《jQuery Combobox优化详解:解决默认选择与滚动后无法关闭问题》 在Web开发中,jQuery Combobox是一款常用的UI组件,它将下拉列表和文本输入框结合在一起,提供了更友好的用户交互体验。然而,实际应用中可能会...

    模仿extjs风格写的jquery combobox

    标题中的“模仿extjs风格写的jquery combobox”指的是一个基于jQuery的下拉选择框组件,它的设计灵感来源于ExtJS库的ComboBox控件。ExtJS是一款功能丰富的JavaScript框架,以其强大的组件化和数据绑定机制著名,而...

    jquery combobox plugin

    **jQuery Combobox插件** jQuery Combobox是一款经过精心设计和优化的UI组件,它将下拉列表(Select)与输入框(Input)的功能相结合,提供了一种美观且用户友好的选择项交互方式。这款插件在jQuery的基础上进行...

    jQuery ui Combobox 扩展

    **jQuery UI Combobox扩展**是基于流行的JavaScript库jQuery和其UI框架jQuery UI的一个自定义组件。这个扩展将传统的HTML `&lt;select&gt;` 元素转化为一个功能更丰富、交互性更强的下拉框,提供了更好的用户体验。它结合...

    jquery-combobox2Demo

    jquery-combobox2Demo 网上都有的例子保存在这里方面下载

    jquery easyui combobox 级联java demo(真正可用)

    至此,我们已经实现了jQuery EasyUI Combobox的级联功能,当用户在“省份”Combobox中选择一项时,“城市”Combobox会自动更新其选项。整个过程中,Java后端负责处理数据请求,提供JSON格式的数据,而前端则负责展示...

    jquery comboboxdemo

    ### jQuery ComboBox的核心特性 1. **易用性**:jQuery ComboBoxDemo 设计简洁,易于理解和集成到现有项目中。只需引入必要的CSS和JS文件,然后通过简单的配置即可创建出具有下拉列表功能的输入框。 2. **自定义...

    jQuery EasyUI编辑DataGrid用combobox实现多级联动

    在jQuery EasyUI中,DataGrid是一种常用的表格展示控件,它可以与各种编辑器结合使用,如combobox(下拉框)来实现更丰富的交互功能。本文主要探讨的是如何利用jQuery EasyUI的DataGrid和combobox组件实现多级联动的...

    jquery-combobox

    **jQuery Combobox 知识详解** `jQuery Combobox` 是一个基于 jQuery 的插件,它为传统的 HTML `&lt;select&gt;` 元素提供了一种增强的用户体验。这个插件将下拉列表的功能与输入框结合起来,使得用户既可以点击下拉菜单...

    jquery combobox表单元素的美化组件实例

    内容索引:脚本资源,jQuery,combobox jquery combobox是用来美化表单元素的,比如下拉列表、复选框等,本实例包是一个美化下拉列表的实例,在它的作用下,下拉列表Select变成了一个有着漂亮外衣的下拉菜单,而且还是...

Global site tag (gtag.js) - Google Analytics