`
天梯梦
  • 浏览: 13724982 次
  • 性别: Icon_minigender_2
  • 来自: 洛杉矶
社区版块
存档分类
最新评论

jQuery多选插件

阅读更多

下载地址:http://github.com/ehynds/jquery-multiselect

 

 

 

 

 

 

效果: demos

 

 

特性

  • 支持点击label实现checkbox组选择.
  • 头部选项,如全选/ 取消全选 /关闭功能.
  • 支持键盘选择.
  • 支持5种不同的事件回调函数.
  • 以列表方式显示选中项目,并且可以设置最大显示值.
  • 方便改变位置,渐变速度,滚动容器的高度,链接文字,文本框默认内容等.
  • 最小版只有 6.9kb.

兼容性

  • Firefox 2 – 3.6
  • IE 6 – 8
  • Chrome Beta/4
  • Safari 4
  • Opera 10

用法

首先需要引入 jquery 1.4、jQuery UI theme, 和 jquery.multiselect.css . 我们在这用的不是jQuery UI library本身,而是他的主题文件. 最简单的绑定select box方法:

 

<select id="MySelectBox" multiple="multiple" name="MySelectBox"> <option value="1">Option 1</option> <option value="2">Option 2</option></select>
 
$(document).ready(function(){
    $("#MySelectBox").multiSelect();
});
 

 

回调函数

 

比如其中的 onOpen 回调函数, 如:

 

$("#MySelectBox").multiSelect({
	onOpen: function(){
		var $checkboxes = $(this).find('input');
	}
});
 

onClick 回调函数. Example:

 

$("#MySelectBox").multiSelect({
	onClick: function(){
		if(this.checked){
			alert("I was just checked!");
		}
	}
});
 

更多回调函数请看下面列表.

 

 

重载项

参数选项均在 $.fn.multiSelect.defaults中保存 , 你可以如下改变默认选项:

 

 // set the minWidth parameter for all instances to 500 pixels
$.fn.multiSelect.defaults.minWidth = 500;
 

 

Passing a function to the selectedText parameter

As of 0.5, the selectedText parameter can accept an anonymous function with three arguments: the number of checkboxes checked, the total number of checkboxes, and an array of the checked checkbox DOM elements. As you can see in the example, this gives you 100% control of the display:

 

$("#MySelectBox").multiSelect({
	selectedText: function(numChecked, numTotal, checkedInputs){

		// example: emulating the default behavior
		return numChecked + " checked"; 

		// example: emulating the selectedList option
		return (numChecked < = 5)
			? checkedInputs.map(function(element){ return element.title; }).join(', ')
			: numChecked + " checked";
	}
});
 

 

参数

Parameter Description Default
showHeader A boolean value denoting whether or not to display the header containing the check all, uncheck all, and close links. true
maxHeight The maximum height in pixels of the scrolling container that holds the checkboxes. 175
minWidth The minimum width in pixels of widget. Setting to auto (default) will inherit the width from the original select element. 200
checkAllText The default text of the “Check all” link. Check all
unCheckAllText The default text of the “Uncheck all” link. Uncheck all
noneSelectedText
Renamed from noneSelected in 0.5!

The default text the select box when no options have been selected.

Select options
selectedList A boolean/numeric value denoting whether or not to display the checked opens in a list, and how many. A number greater than 0 denotes the maximum number of list items to display before switching over to the selectedText parameter. A value of 0 or false is disabled. false
selectedText The text to display in the select box when options are selected (if selectedList is false). The pound sign (#) is automatically replaced by the number of checkboxes selected. If two pound signs are present in this parameter, the second will be replaced by the total number of checkboxes available. Example: “# of # checked”.
New in 0.5!

As of 0.5, this parameter can also accept an anonymous function with three arguments: the number of checkboxes checked, the total number of checkboxes, and an array of the checked checkbox DOM elements. See the examples.

# selected
position The position of the options menu relative to the input control: top, middle, or bottom. bottom
shadow A boolean value denoting whether to apply a css shadow (class ui-multiselect-shadow). false
fadeSpeed How fast (in ms) to fade out the options menu on close. 200
state
New in 0.5!

The default state of the widget. Either open or closed.

closed
disabled
New in 0.5!

Whether or not to disabled the widget by default. Important: see the “Known Issues” section below for more documentation on this.

false
onCheck A callback to fire when a checkbox is checked. Function
onOpen A callback to fire when the options menu is opened. Function
onCheckAll A callback to fire when the “Check all” link is clicked. Function
onUncheckAll A callback to fire when the “Uncheck all” link is clicked. Function
onOptgroupToggle A callback to fire when the opgroup header is clicked. An array of checkboxes inside the optgroup is passed as an optional argument. Function

 

 

分享到:
评论

相关推荐

    可以放到项目中用 多选下拉列表 复选下拉列表 jquery多选列表 多选多级联动下拉列表,有demo

    这可能是另一个版本或变体的jQuery多选插件,可能包含2017年的更新和改进。这个插件可能提供新的特性,如优化的性能、更好的浏览器兼容性或新增的API方法。 6. **Demo**: 提供的"demo"示例文件是了解和测试插件...

    jquery下拉多选复选框插件

    本主题涉及的是一个基于jQuery的下拉多选复选框插件,该插件能够提供用户友好的界面,方便用户在下拉菜单中进行多选操作,尤其适用于后台数据管理或前端交互场景。下面将详细介绍这个插件及其相关的知识点。 1. **...

    jQuery多选下拉框插件

    **jQuery多选下拉框插件详解** 在Web开发中,多选下拉框是一种常见的交互元素,它允许用户在一组选项中选择多个值。jQuery作为最流行的JavaScript库之一,提供了许多插件来增强这种用户体验。`jquery.multi-select....

    jQuery多选下拉框插件.rar

    总的来说,这个"jQuery多选下拉框插件"是一个实用的前端组件,它结合了jQuery的便利性和HTML5的多选特性,为开发者提供了优雅的解决方案来实现多选下拉框。通过学习和理解这个插件的工作原理,开发者可以提升自己的...

    Jquery多选下拉列表插件jquery multiselect

    为此,jQuery提供了一个强大的多选下拉列表插件——jQuery Multiselect。该插件不仅使多选下拉列表更加美观,还提供了丰富的功能和自定义选项,极大地提升了用户体验。 ### 1. 插件介绍 jQuery Multiselect是由...

    jQuery多选和单选下拉框插件.zip

    总的来说,这个"jQuery多选和单选下拉框插件"提供了更高级的交互性,增强了用户在网页上选择和操作数据的能力。对于开发者而言,它是一个高效且易于集成的工具,能够提升网站或应用的用户体验。

    jQuery select下拉框单选和多选插件

    **jQuery select下拉框单选和多选插件** 在Web开发中,下拉框(select)是常用的一种用户交互元素,它用于提供多个选项供用户选择。然而,原生的HTML select元素在样式和交互性上往往显得较为单一。为了解决这个...

    jquery.multiselect 下拉多选插件 下拉复选框插件

    jQuery Multiselect插件,正如其名,为开发者提供了一个功能强大的下拉多选解决方案,它使得复选框在有限的空间内展现得既美观又实用。这个插件不仅提升了用户体验,同时也简化了开发者的代码实现,让复杂的多选功能...

    jQuery插件-多选全选实时搜索下拉框

    **jQuery插件-多选全选实时搜索下拉框** 在前端开发中,用户界面的交互性和用户体验至关重要。jQuery作为一款强大的JavaScript库,为开发者提供了许多便利,使得创建动态、响应式的网页变得更加容易。"jQuery插件-...

    jQuery Select下拉框分类菜单多选插件

    在本文中,我们将深入探讨"jQuery Select下拉框分类菜单多选插件"这一主题,它是一款用于增强标准HTML选择器功能的实用工具。这款插件不仅提供了分门别类的下拉菜单,还集成了搜索功能,使得用户在处理大量选项时...

    jquery下拉多选select插件.rar

    本资源"jquery下拉多选select插件.rar"提供了一个基于jQuery实现的多选下拉框插件,适用于J2EE开发环境,尤其适合那些希望在网页中创建美观且功能强大的下拉选择器的开发者。 首先,让我们深入了解一下jQuery的选择...

    Jquery多选文本框

    总的来说,jQuery多选文本框通过各种插件提供了丰富的交互性和定制性,让网页上的多选操作变得既美观又实用。无论你是前端开发者还是网页设计师,了解并掌握这些知识点都能提高你的工作效率,并提升用户体验。

    jquery 多选列表框

    总结来说,“jQuery 多选列表框”是一个实用的前端开发工具,结合 jQuery 插件 `jquery.multiselect2side`,可以创建一个双向可操作的多选列表,提供灵活的选项管理和视觉反馈,适用于各种需要用户进行多项选择的...

    jQuery下拉城市单选多选插件

    总结来说,"jQuery下拉城市单选多选插件"是一个强大的工具,它通过jQuery库实现了下拉城市选择的多样化功能,包括单选、多选和搜索。对于需要在网页上集成城市选择功能的开发者来说,这款插件无疑是一个高效且实用的...

    jQuery单选多选按钮美化代码插件

    在网页设计和开发中,美观和用户体验是至关重要的因素,jQuery单选多选按钮美化代码插件正是为了提升这方面效果而设计的。这款插件基于`ion.checkRadio.js`,它能够将传统的HTML单选按钮(radio)和复选框(checkbox...

    jquery多选按钮美化特效

    "jQuery多选按钮美化特效"是一个专门针对网页中的复选框(checkbox)和单选按钮(radio button)进行美化和增强交互性的技术,旨在提升用户体验。jQuery,一个流行的JavaScript库,提供了丰富的功能和简便的API,...

    js 下拉层级多选_jQuery下拉多选插件ySelect.js,可多选,单选

    js 下拉层级多选_jQuery下拉多选插件ySelect.js,可多选,单选 下载可直接使用

    jQuery select下拉框单选和多选插件.zip

    js代码 [removed][removed] [removed] $('.form-control-chosen').chosen({ allow_single_deselect: true, ... $('.form-control-chosen-required').chosen({ ... $('[title="clickable_optgroup"]').addClass('...

    jQuery下拉框菜单多选插件.zip

    本资源"jQuery下拉框菜单多选插件.zip"提供了一个用于实现下拉框菜单多选功能的插件,特别适用于需要用户选择多个选项的场景。这种插件在网页表单设计和用户界面优化中非常实用,因为它能够提高用户体验,尤其是当选...

    jQuery 下拉框插件-带列表,带输入,快速查找及结果分页展示的多功能选择器

    强大的jquery下拉框插件 下拉框展示带列表分页功能,适合下拉框大量数据展示 下拉框带快速查找,可以快速筛选 支持多选 基于jQuery、Bootstrap2、3开发 也可应用于无任何UI框架的原生HTML环境 Autocomplete输入自动...

Global site tag (gtag.js) - Google Analytics