select2 插件自定义 tag 选择问题

问题描述

select2 设置 tags = true 的时候可以输入并选择自定义的内容。但是最近出现了 <select> 重新插入初始化的时候,选择了自定义 tag 但是界面没有更新的情况。

插件版本: select2 4.0.1

查找

跟着源码跑了几遍才发现 select2 会对选择进行过滤,通过 getHighlightedResults 方法找到 select option:selected 的对应选项,如果当期 tag 是已选中的就直接 self.trigger(‘close‘, {}); 了。但是自定义 tag 是输入查询后才创建、插入 select,怎么会选中呢?想了一下,是 select 会把第一个 option 默认选中的缘故。

解决

select 插入一个空值的 option 就行了

<select name="id"> <option value=""></option> </select>

时间: 2024-07-29 01:52:52

select2 插件自定义 tag 选择问题的相关文章

select2 如何自定义提示信息

select2使用 ; select2 placeholder ; select2 搜索框 ; select2 改造 最近项目中使用到了select2来美化和丰富下拉框的功能,这款插件功能丰富,使用简单,可以对已经生成的select标签进行改造,也可以对json数据直接生成下拉列表,包括一些检索功能,异步加载功能等,能够很大程度的满足视觉和交互的要求.是开发过程中不可多得的一款利器. 官方文档是英文文档且是以问答形式展示他的可配置项的,可能作者会觉得这样做比较有趣,但是对于渣渣英语的我来说,肯定

select2 如何自定义提示信息-布布扣-bubuko.com

最近项目中使用到了select2来美化和丰富下拉框的功能,这款插件功能丰富,使用简单,可以对已经生成的select标签进行改造,也可以对json数据直接生成下拉列表,包括一些检索功能,异步加载功能等,能够很大程度的满足视觉和交互的要求.是开发过程中不可多得的一款利器. 官方文档是英文文档且是以问答形式展示他的可配置项的,可能作者会觉得这样做比较有趣,但是对于渣渣英语的我来说,肯定是一种煎熬, 现在和大家分享一下在开发过程中的一些问题: 一.使用篇 1.根据官方文档的提示配置了placeholde

select2插件的使用

前段时间用select2插件做了可选择可编辑的功能,一直没写笔记,今天又用到了写一下笔记,方便以后使用. 就以现在select2的新版本为准把 一.文件需要引入select2.full.js.select2.min.css(4.0.1版本)和jquery.1.11.1 最新版本的select2如果引用的jquery版本较低的话,某些功能无法正常使用.比如:清除功能 allowClear : true 最新版本请使用<select></select>标签 二.placeholder

cad巧用插件自定义填充图形

很多同志如果遇到奇葩的填充图案,怎么办,找不到合适的,自己辛苦画了一遍,想把它作为自己的自定义的图案,怎么办呢. 今天老王给你您介绍个好用的插件. 首先在命令行输入命令  ap 弹出加载对话框 打开窗口后,点击选择"yqmkpat.vlx"加载进去. 点击<加载>后,提示框内显示:已成功加载yqmkpat.vlx.就可以点<关闭>了. 回到软件原版面后,软件已经提示: 制作填充图案工具 yqmkpat.vlx(v1.3) 加载成功! 键入 yqmkpat 或 m

基于 select2 插件的自做效果

select2插件很好用,但是样式在其基础上改了又改都觉得不好...于是选择只使用它的展示框,而不使用它的下拉框,自己写一个列表来配合使用,下图为修改后的样子: 选择的样子: 限制选择个数的样子: 下面说说思路: 1.使用 $(".select").on("select2:opening", function (e) {return false;}) 来阻止下拉框的弹出事件. 2.然后我们自己写一个列表,这里我用的是 angular ,直接 repeat 出来的列表

Metronic_下拉列表Select2插件的使用

这个插件是基于Select的扩展插件,能够提供更加丰富的功能和用户体验,它的github官网地址为:https://select2.github.io/,具体的使用案例,可以参考地址:https://select2.github.io/examples.html. 我们在整个框架里面,用到了很多Select2控件来处理内容的显示,包括单选的下拉列表(包括级联选择框).复选的下拉列表.树形下拉列表等方式,界面效果如下所示. 1)编辑界面下的省份.城市.所在行政区的级联界面效果,选择省份,会加载对应

在select2插件中append下拉选,点击没反应的解决

今天前端大佬帮我解决了一个棘手的问题:克隆了已有系统的网页,尝试把复制下来的html改造成jsp.基本功能正常,然而点击新增按钮,出来的行无法点击下拉选,控制台也没报错. 项目用的是jeesite2.0框架,springMVC架构.下拉选默认使用了select2插件, 源代码:   <script type="text/javascript">//重新生成其他费用索引function resetOtherFeeListIndex() { $('#tblOtherFee').

select2插件单选及多选应用

html: select2单选 <form class="form-horizontal" role="form" id="form"> <select id="singleSelect" name="singleSelect" data-placeholder=“请选择” style="width:100%;"></select> </form

struts2 自定义tag标签

在项目中可能有很多相同的jsp页面表示功能,这时可以使用自定义的tag进行定义,渐少重复的工作量便于日后维护! 下面就基于struts2进行自定义标签的定义与实现: 首先:自定义类MyTag继承struts2的Component package cookielogin; import java.io.IOException; import java.io.Writer; import org.apache.struts2.components.Component; import com.open