将多选列表变成一个漂亮且易于使用的带有复选框的列表。

Posted

tags:

中文标题:将多选列表变成一个漂亮且易于使用的带有复选框的列表。 原文标题:Turn a multiselect list into a nice and easy to use list with checkboxes. 项目评级:Star:265      Fork:212 下载地址:https://github.com/nobleclem/jQuery-MultiSelect 详情介绍

jQuery多选

将多选列表变成一个漂亮且易于使用的带有复选框的列表。这个插件只是本地选择列表元素的一个替代接口。当您在插件中选中一个选项时,该值将在本机列表中选择。这允许以表单形式提交值,也可以通过普通的POST/GET和javascript方法检索值。

支持

我只通过Github问题区域提供有限的支持。不要通过电子邮件、社交媒体或其他方式寻求支持。在打开新问题之前,还要检查已关闭的问题。

设计方法论

这个插件并不是一个功能齐全的多选插件。我认为这是一个多选插件,包含一组基本功能,开发人员可以使用回调来增强这些功能。正因为如此,我对添加功能犹豫不决,但愿意在有意义的地方添加回调。但是,如果你觉得大多数人都会从中受益,请随时打开一个问题并提出功能请求。

演示

http://springstubbe.us/projects/jquery-multiselect/

用法

// BASIC $('select[multiple]').multiselect(); // 4 COLUMNS with custom placeholder text $('select[multiple]').multiselect( columns: 4, texts: placeholder: 'Select options' ); // RELOAD multiselect (in case you modify options or selected options in the native select list since loading the plugin) $('select[multiple]').multiselect('reload'); // DYNAMICALLY LOAD OPTIONS $('select[multiple]').multiselect( 'loadOptions', [ name : 'Option Name 1', value : 'option-value-1', checked: false, attributes : custom1: 'value1', custom2: 'value2' , name : 'Option Name 2', value : 'option-value-2', checked: false, attributes : custom1: 'value1', custom2: 'value2' ]);

选项

<表格>

选项

默认

描述

整数

1个

#要显示选项的列(共列)

搜索

布尔

虚假的

启用选项搜索/归档

搜索选项

对象

-延迟

整数

250个

在进行搜索之前按键之间的时间(以毫秒为单位)

-显示OptGroups

布尔

虚假的

如果没有剩余选项,则显示选项组标题

-搜索文本

布尔

真实的

在选项文本中搜索

-searchValue(搜索值)

布尔

虚假的

在选项值内搜索

-on搜索

函数

在搜索选项之前激发

文本

对象

-占位符

字符串

选择选项

下拉列表的默认文本

-搜索

字符串

搜索

搜索输入占位符文本

-searchNo结果

字符串

没有结果

未找到搜索结果文本

-选择的选项

字符串

选定的

所选后缀文本

-全选

字符串

全选

选择所有文本

-取消全选

字符串

取消全选

取消选择所有文本

-未选定

字符串

未选择任何内容

无所选文本

全选

布尔

虚假的

添加全选选项

选择组

布尔

虚假的

添加选择所有选项组选项

最小高度

数字

200

选项覆盖的最小高度

最大高度

数字

无效

选项覆盖的最大高度

最大宽度

数字

无效

选项覆盖(或选择器)的最大宽度

最大占位符宽度

数字

无效

占位符按钮的最大宽度

最大占位符选项

数字

10个

在显示“#selected”之前要显示的占位符选项的最大数量

显示复选框

布尔

真实的

显示选项复选框

复选框x自动调整

布尔

虚假的

自动计算复选框的空间要求,而不是标签上的css填充

加载时

函数

在初始加载结束时激发,隐藏本机选择列表

on选项单击

函数

单击“打开”选项后激发

打开控制

函数

选项列表打开时激发

onControl关闭

函数

选项时激发

s列表已关闭

on全选

函数

单击(取消)全选时激发

on占位符

函数

更新占位符txt时激发

选项属性

阵列

要复制到复选框输入的属性键数组

方法

loadOptions(选项、覆盖、更新选择)

更新选择列表的选项。默认状态将用此列表替换现有列表。

这不会修改原始的选择列表元素

$('select[multiple]').multiselect( 'loadOptions', [ name : 'Option Name 1', value : 'option-value-1', checked: false , name : 'Option Name 2', value : 'option-value-2', checked: false ]);

设置

渲染后更新多选列表设置。它接受上面列出的相同选项。

这将为它引用的选择列表重新加载插件

$('select[multiple]').multiselect( 'settings', columns: 2 );

卸载

禁用jquery多选列表并显示本机选择列表。

这是破坏性的。您必须使用所有选项重新初始化才能为列表启用插件

$('select[multiple]').multiselect( 'unload' );

重新加载

这是一种快速卸载/加载,同时在插件初始化期间维护选项。

$('select[multiple]').multiselect( 'reload' );

重置

将元素重置回其默认选定值。

$('select[multiple]').multiselect( 'reset' );

使残废

禁用或启用选择列表。如果没有传递第二个参数,则假定为true。

$('select[multiple]').multiselect( 'disable', true );

$('select[multiple]').multiselect( 'disable', false );

回调

加载时

初始加载后激发并隐藏本机选择列表

onLoad( element )

元素:选择列表元素对象

on选项单击

单击选项后激发

onOptionClick( element, option )

元素:选择列表元素对象

选项:选项元素对象

打开控制

打开选项列表时激发

onControlOpen( element )

元素:选择列表元素对象

onControl关闭

关闭选项列表时激发

onControlClose( element )

元素:选择列表元素对象

on全选

单击(取消)全选时激发

onSelectAll( element, selected )

元素:选择列表元素对象

selected:选择的选项总数

on占位符

更新占位符txt时激发(仅在选定选项时激发)

onPlaceholder( element, placeholder, selectedOpts )

元素:选择列表元素对象

占位符:占位符元素对象

selectedOpts:所选选项

on搜索

在搜索选项之前激发

searchOptions.onSearch( element )

元素:选择列表元素对象

Select2 带有用于多选的复选框列表

将多选列表框中的 SelectedItems 与 ViewModel 中的集合同步

ASP.NET 在 4x5 网格中有一个带有我漂亮的复选框的复选框列表

在 asp.net 中带有复选框的多选下拉列表

如何将多选框的值发送到 django 后端

将多选 ListBox 与 MVVM 同步