`

jquery插件select2事件不起作用(select2-3.5.4)

阅读更多

jquery插件select2事件不起作用

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年10月8日 09:01:53 星期四

http://fanshuyao.iteye.com/

 

一、官网的说明:https://select2.github.io/examples.html(Version 4.0.0

 

change is fired whenever an option is selected or removed.

select2:open is fired whenever the dropdown is opened. select2:opening is fired before this and can be prevented.

select2:close is fired whenever the dropdown is closed. select2:closing is fired before this and can be prevented.

select2:select is fired whenever a result is selected. select2:selecting is fired before this and can be prevented.

select2:unselect is fired whenever a result is unselected. select2:unselecting is fired before this and can be prevented.

 

二、官网的使用例子:

 

  1. var $eventLog = $(".js-event-log");
  2. var $eventSelect = $(".js-example-events");
  3.  
  4. $eventSelect.on("select2:open",function(e){ log("select2:open", e);});
  5. $eventSelect.on("select2:close",function(e){ log("select2:close", e);});
  6. $eventSelect.on("select2:select",function(e){ log("select2:select", e);});
  7. $eventSelect.on("select2:unselect",function(e){ log("select2:unselect", e);});
  8.  
  9. $eventSelect.on("change",function(e){ log("change");});

 

但是在实际应用中select2:close不起作用。

 

三、解决方法:

这个原因找了很久都没有找到,昨天终于发现原因了:

$("#xxx").on("select2-close", function (e) {
	
});

 

原来是select2-close,中间的不是冒号,而是 - (横杠),修改后就能使用了

 

jquery.validate.js插件也能完善校验。

$("#genders").on("select2-close", function (e) {
	$(this).valid();
});

 

 最终原因是select2的版本问题

 

在3.5.4版本中的事件为:

Events

change

Fired when selection is changed.

The event object contains the following custom properties:

val
The current selection (taking into account the result of the change) - id or array of ids.
added
The added element, if any - the full element object, not just the id.
removed
The removed element, if any - the full element object, not just the id.

select2-opening

Fired before the dropdown is shown.

The event listener can prevent the opening by calling preventDefault() on the supplied event object.

select2-open

Fired after the dropdown is shown.

select2-close

Fired after the dropdown is closed.

select2-highlight

Fired when a choice is highlighted in the dropdown.

The event object contains the following custom properties:

val
The id of the highlighted choice object.
choice
The highlighted choice object.

select2-selecting

Fired when a choice is being selected in the dropdown, but before any modification has been made to the selection. This event is used to allow the user to reject selection by calling event.preventDefault()

The event object contains the following custom properties:

val
The id of the highlighted choice object.
choice
The choice object about to be selected.

select2-clearing

Fired when a choice is being cleared in the dropdown, but before any modification has been made to the selection. This event is used to allow the user to reject the clear by calling event.preventDefault()

For the clear button to be visible the allowClear option needs to be true.

select2-removing

Fired when a choice is about to be removed in the dropdown/input, but before any removal of the choice has been made. This event is used to allow the user to reject removal by calling event.preventDefault()

The event object contains the following custom properties:

val
The id of the removing choice object.
choice
The choice object about to be removed.

select2-removed

Fired when a choice is removed or cleared.

The event object contains the following custom properties:

val
The id of the highlighted choice object.
choice
The highlighted choice object.

select2-loaded

Fired when query function is done loading the data and the results list has been updated

The event object contains the following custom properties:

items
data that was used to populate the results.

select2-focus

Fired when the control is focussed.

select2-blur

Fired when the control is blurred.

 

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

蕃薯耀 2015年10月8日 09:01:53 星期四

http://fanshuyao.iteye.com/

2
1
分享到:
评论

相关推荐

    apache-maven-3.5.4(含windows和linux版本).zip

    apache-maven-3.5.4(含windows和linux...apache-maven-3.5.4-bin.tar.gz; apache-maven-3.5.4-bin.zip; apache-maven-3.5.4-src.tar.gz; apache-maven-3.5.4-src.zip; maven安装说明.txt; maven下载地址.txt;

    apache-maven-3.5.4-bin.tar.gz

    在Mac环境下安装和使用`apache-maven-3.5.4-bin.tar.gz`,首先需要下载这个压缩包。下载完成后,使用终端(Terminal)进行解压,通过以下命令: ```bash tar -zxvf apache-maven-3.5.4-bin.tar.gz ``` 解压完成后...

    apache-maven-3.5.4-bin-windows+linux版本合集

    【描述】:“maven仓库安装包,内含apache-maven-3.5.4-bin.tar.gz的Linux安装包和apache-maven-3.5.4-bin.zip的windows安装包” 描述了该压缩包包含的文件内容。`apache-maven-3.5.4-bin.tar.gz`是为Linux系统准备...

    maven版本:apache-maven-3.5.4-bin

    在这个"apache-maven-3.5.4-bin"压缩包中,包含了Maven 3.5.4版本的所有组件和文件。 Maven的核心概念有三个主要部分:项目对象模型(Project Object Model,POM)、依赖管理和构建生命周期。POM是一个XML文件,...

    apache-maven-3.5.4

    apache-maven-3.5.4 大数据idea必备组件。

    apache-maven-3.5.4-bin.zip

    在Java开发中,Maven的主要作用是解决项目的构建问题,它通过读取POM.xml配置文件来理解项目结构和依赖关系。POM定义了项目的属性,如版本、依赖库、构建插件等,同时也包含了构建过程的配置。这使得开发者无需关心...

    rabbitmq-server-3.5.4.tar.gz

    2. **解压**:使用tar命令解压下载的文件。例如: ``` tar xvf rabbitmq-server-generic-unix-3.5.4.tar.gz ``` 3. **移动到可执行目录**:通常,我们将RabbitMQ服务器移动到一个标准的可执行目录,如/usr/local...

    arthas-packaging-3.5.4-bin.zip

    Arthas 是 Alibaba 在 2018 年 9 月开源的 Java 诊断工具。支持 JDK6+, 采用命令行交互模式,可以方便的定位和诊断 线上程序运行问题。Arthas 官方文档十分详细,详见:https://alibaba.github.io/arthas

    apache-maven-3.5.4压缩型安装包

    在这个"apache-maven-3.5.4-bin.rar"压缩包中,包含了Maven 3.5.4版本的所有必要文件,使得用户可以直接进行安装和使用。 Maven 的核心功能主要体现在以下几个方面: 1. **项目构建**:Maven 提供了一套统一的构建...

    maven.rar apache-maven-3.5.4

    2. "apache-maven-3.5.4-src.zip":这个文件包含了Maven 3.5.4的源代码,开发者可以查看源码,理解其工作原理,或者对Maven进行定制和扩展。 Maven的核心概念包括: - 项目对象模型(POM):Maven的配置文件,包含...

    python-3.5.4-amd64.7z

    这个`.7z`压缩包包含了安装Python 3.5.4所需的所有文件,特别是`python-3.5.4-amd64.exe`,这是一个可执行文件,用于在64位Windows操作系统上安装Python解释器。 1. **Python 3.5.4**: 这是Python的一个关键版本,...

    apache-maven-3.5.4.zip

    - **插件**:Maven通过插件扩展其功能,例如,maven-compiler-plugin用于编译Java源代码,maven-surefire-plugin用于运行单元测试。 - **聚合与继承**:一个父POM可以定义多个子项目的通用配置,简化大型项目的管理...

    dcmtk-3.5.4-win32-i386 /MD for vc6

    标题中的“dcmtk-3.5.4-win32-i386 /MD for vc6”表明这是一个针对Windows 32位平台的DCMTK版本,构建时使用了/MD编译标志,这是Visual Studio 6.0中的一个选项,用于链接多线程DLL版本的C运行时库。这使得生成的库...

    apache-maven-3.5.4-bin.zip,本地maven库压缩包

    "apache-maven-3.5.4-bin.zip" 是Maven 3.5.4版本的二进制发行包,这个压缩包包含了在本地环境中安装和使用Maven所需的所有文件。 Maven 的本地库是存储项目依赖的地方,当你的项目引用到其他库时,Maven会自动将...

    samba-common-3.5.4-68.el6.i686.rpm

    samba-common-3.5.4-68.el6.i686.rpm

    DCMTK-3.5.4开发包

    PACS开发必备,DICOM开源开发包 dcmtk-3.5.4 dcmtk-3.5.4-win32-help dcmtk-3.5.4-win32-i386 由于上传限制这是第一部门,另一部分为 dcmtk-3.5.4开发包(win32支持文件)

    apache-maven-3.5.4-bin和apache-maven-3.3.9-bin

    这两个压缩包,“apache-maven-3.5.4-bin”和“apache-maven-3.3.9-bin”,分别代表了Maven的两个不同版本。 1. **Maven 3.5.4**: Maven 3.5.4是Maven的一个稳定版本,发布于2018年。这个版本包含了多项改进和...

Global site tag (gtag.js) - Google Analytics