首页
学习
活动
专区
圈层
工具
发布

select2 使用教程(简)「建议收藏」

大家好,又见面了,我是你们的朋友全栈君。 用了这么久的Select2插件,也该写篇文章总结总结。当初感觉Select2不是特别好用,但又找不到比它更好的下拉框插件。...在我的印象里Select2有2个版本,最新版本有一些新的特性,并且更新了一下方法参数,比最初版本要好看一些,本文针对新版本。...发生到服务器的参数名;所以这里你可以添加自定义参数,如:stype:’person’) 2.processResults中results: data返回数据(返回最终数据给results,如果我的数据在...2、Select2控件的实际使用代码分析 1)基础界面代码及操作 使用select2控件,一般是在常规的select控件上,设置一下即可(设置它的class为select2)。...控件的时候,就使用了JSON对象的属性即可。

29.6K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    解决Select2控件不能在jQuery UI Dialog中不能搜索的bug

    本文使用博客园Markdown编辑器进行编辑 1.问题呈现 项目中使用了jQuery UI的Dialog控件,一般用来处理需要提示用户输入或操作的简单页面。逻辑是修改一个广告的图片和标题。...效果截图如下: 使用Select2,主要是因为它支持下拉式搜索。所以在数据稍微多一点,作为搜索选择功能的首选。但是运行出来之后,发现搜索框无法点击。开始想到的index不够大,被其他的元素覆盖了。...但是跳转z-index也无法解决。在普通的页面,搜索框是ok的。...2.解决办法 通过Google搜索,发现select2作者在github上说明了这个问题: 但是他给出解决的方法,我看不太懂,后面也有人说直接修改jQuery UI类库,但是我们项目中使用的jquery-ui...这样在遇到不可知的bug时,能快速找到问题的根源是关键。这也是工作之后,leader或者manager更加强调你发现问题和解决问题的能力。

    2.1K100

    yii2组件之下拉框带搜索功能的示例代码(yii-select2)

    简单的小功能,但是用起来还是蛮爽的。分享出来让更多的人有更快的开发效率,开开心心快乐编程。 如果你还没有使用过composer,你可就out了,看我的教程分享,composer简直就是必备神奇有木有。...安装下来之后这里记得删掉 vendorkartik-vyii2-widget-select2目录下的.git文件,不然你提交不上去的哦 等他个大概5分钟的样子差不多了,安装就好了,然后我们就可以像下面一样开始使用了...'multiple' => true, 'placeholder' => '请选择 ...'], ]); 多选的添加默认值同上 眼尖的注意到了,加了一个multiple选项。...我们先来预览下异步搜索的效果图 注意哦,图中标记的部分是我们通过输入的关键词搜索出来的,异步这效果呢,我截图上来估计你也看不到效果,动图我还不会,不知道怎么搞的,要说具体是啥效果吗,相信大多数人也是明白滴...> 上面的代码可直接复制使用,唯独需要修改的就是ajax里对应的url地址。下面我们看看controller层代码是怎么提供数据的。

    1.6K20

    python_day15_前端_jQue

    # 当值没有定义时,会直接提示无定义而不是false prop 属性         console.log($(':checkbox').prop("checked"))         console.log...            }else {                 $(".rtop").addClass('hide');             }         }         // 当鼠标点击时...// 页面载入 方式一 $(document).ready(function () {     内容 }) // 页面载入 方式二 $(function() ){ 内容 } // 点击事件    ...',function() ){ 内容 } $('ul li').bind('click',function () {     alert(123) }) // 临时点击事件,每次点击的时候会重新从这里查找...        // $('ul').click(function () {         //     alert(123);         // })         // 点击事件无法使用

    7K20

    学习jQuery?这篇文章就够了

    1、传统的事件绑定 1.1、标签中使用on事件属性 1.2、通过JS给标签设置 on 事件属性 1.3、通过JS调用方法的方式 2、jQuery 事件绑定 3、练习 十、jQuery 常用 DOM...jQuery 的语法设计可以使开发者更加便捷,例如操作文档对象、选择 DOM 元素、制作动画效果、事件处理、使用 AJAX 以及其他功能。...虽然 jQuery 对象包装了 DOM 对象但是两者不能混用,各位可以理解为 jQuery 对象与 DOM 对象是两个不类型的对象,但是我们调用 jQuery 对象的方法,事实上底层代码还是操作的是 DOM...1、传统的事件绑定 1.1、标签中使用on事件属性 button> 1.2、通过JS给标签设置 on 事件属性 btn.onCliick = function...> $(function () { $('#btn1').click(function () { // 匿名函数什么时候执行, 当用户在页面点击这

    13.6K10

    高质量编码-GIS搜索框前端实现

    image.png image.png image.png image.png image.png 当我们每次输入内容或者点击分页时,会立即去构造请求,返回结果绑定在下拉列表中,同时添加到地图图层中...: image.png 其实这种查询就够用了,但是通常我们会有伪需求,查询时选择类型,于是再次改造,添加了下拉列表来选择查询类型: image.png 需要我们在构造函数构建DOM的地方添加我们的...select,并在调用初始化函数前,填充option数据,这里使用了select2 jquery插件 image.png 同时添加事件,使得下拉列表改变选项时,更新自己的geojsonServiceAddress...选项。...请求参数改变来实现这个功能: image.png image.png 最后注意原来代码中为了避免输入事件频繁,使用了自定义的延迟事件。

    3K20

    如何编写一个 Vue JS 内嵌组件

    在 Vue 应用程序中使用 jQuery 插件的这种组合似乎是最无处不在的。 我们快速介绍一下如何使用日期范围选择器构建内嵌组件的例子,这个组件允许你选择开始日期和结束日期。...你可以简单地在 jQuery 项目中使用这个组件: $('input[name="daterange"]').daterangepicker(); 在本文的例子中,如果想让它成为一个可以重用的 Vue...就我看来,我希望日期范围选择器是一个可点击的按钮,但用户会因此无法通过表单输入来编辑日期范围。 为此,我们有一个组件在日期范围更新时发出事件。...,尽管这些选项可能没有涵盖插件提供的所有可用选项。...因为我更倾向于只添加我在项目中所需要的选项。 基于组件传递的 props ,你可以自定义插件的可用功能和选项,这使得这个内嵌组件非常灵活,只显示你想要公开的选项,隔离或禁用一些不需要的选项。

    5.2K40

    select 遇到的坑

    option选项,但是需要将此值设为默认值(业务需求)           2.1     概念性理解:select赋值(或者默认值)是建立在option选项存在的条件下(option中的value),...没有某option,则该值无法被赋值           2.2     将该option选项设置为disabled。...但是此时disabled的数据,后台无法获取---》可以在提交的时候,将原本disabled的数据变为可编辑           《 $('.disabled').attr("disabled", true...3、使用select2插件,select框中需要设置互斥选项     (例如:当选择全部的时候,其他选项清空只有全部,当选择其他选项时,没有全部这个选项,即互斥。...或者说两者之间选择后选项(后面选择的项替代当前选项))            $('#areaItem').on('change', function() { // select 改变事件

    1.4K100

    基于Metronic的Bootstrap开发框架经验总结(7)--数据的导入、导出及附件的查看处理

    我在较早时期的EasyUI的Web框架上,也介绍过通过Excel进行的数据导入导出操作,随笔文章为《基于MVC4+EasyUI的Web开发框架经验总结(10)--在Web界面上实现数据的导入和导出》,本文基于...1、数据的导入操作  一般系统模块里面,都有数据导入和导出操作,因此在界面自动生成的时候,我都倾向于给用户自动生成这些标准的查询、导入、导出等操作功能,界面效果如下所示。 ?...导入操作,在Bootstrap框架里面,我把它作为一个层的,都统一放在index.cshtml文件里面,这样可以使得整个界面的处理更加紧密一点,示例代码如下所示。...} }, data: postData }); Uploadify的处理在我之前基于...我在基于EasyUI的Web开发也介绍了Office的预览处理:《基于MVC4+EasyUI的Web开发框架经验总结(8)--实现Office文档的预览》,这里我们改进一下即可实现具体的Office预览和图片查看功能了

    2K70

    小程序 | 11-组件化

    自定义组件的步骤: 现在 json 文件中进行自定义组件声明——"component": true, 在 wxml 中编写自定义组件的模板内容 在 wxss 中编写自定义组件的样式 在 js 文件中定义数据和组件内部的相关逻辑...在使用方的 json 文件中引用自定义组件——"引用自定义组件时的标签名":"自定义组件的绝对路径或相对路径" 在使用方的 wxml 文件中,通过上一步定义的标签名引用自定义组件。...handleIncrement() { console.log("自定义组件被点击了") // 将事件发射给外部的组件使用方,对方监听的函数名为 increment...onItemClick(event){ // 1 读取点击事件中携带的附加数据 const index = event.currentTarget.dataset.index...8.1. observers 监听 properties/data 中属性值的改变,监听时仅能获取到新值。

    2.8K20

    【源码学习】Vue源码的敲门砖(目录结构)

    官网 持续集成 指的是,当代码有变更时,立即进行构建和测试,反馈运行结果,我们可以根据测试结果,确定新代码是否可以和原有代码正确的集成在一起。...持续部署 指的是,当代码有变更时,自动进行测试和构建,如果一切顺利则自动部署到服务器上。...component.js ├── global-api.js ├── modules.js ├── options.js ├── ssr.js ├── vnode.js └── weex.js vue 使用了...alias.js 是模块导入所有源代码和测试中使用的别名,其功能等同于 webpack.config.js 中 resolve 配置项的 alias 。....babelrc.js babel 配置文件 官网 es6 特性浏览器还没有全部支持,但是使用 es6 是大势所趋,所以 babel 应运而生,用来将 es6 代码转换成浏览器能够识别的代码。

    1.3K20

    mysql的事物隔离级别详解

    可重复读(REPEATABLE READ) 在一些业务场景中,一个事务只能读到另一个已经提交的事务修改过的数据,但是第一次读过某条记录后,即使其他事务修改了该记录的值并且提交,该事务之后再读该条记录时,...image 从图中可以看出来,Session A中的事务在第一次读取id为1的记录时,列c的值为'刘备',之后虽然Session B中隐式提交了多个事务,每个事务都修改了这条记录,但是Session A...小贴士:事务执行过程中,只有在第一次真正修改记录时(比如使用INSERT、DELETE、UPDATE语句),才会被分配一个单独的事务id,这个事务id是递增的。...SELECT语句时会先生成一个ReadView,ReadView的m_ids列表的内容就是[200](事务id为100的那个事务已经提交了,所以生成快照时就没有它了)。...REPEATABLE READ ---在第一次读取数据时生成一个ReadView 对于使用REPEATABLE READ隔离级别的事务来说,只会在第一次执行查询语句时生成一个ReadView,之后的查询就不会重复生成了

    1.6K20

    MySQL中的MVCC到底能不能解决幻读

    在MySQL当中,只有使用了InnoDB存储引擎的数据库表才支持事务。 有了事务就可以用来保证数据的完整以及一致性,保证成批的SQL语句要么全部执行,要么全部不执行。...复制代码 贴心小课堂:事务执行过程中,只有在第一次真正修改记录时(比如使用INSERT、DELETE、UPDATE语句),才会被分配一个单独的事务id,这个事务id是递增的。...复制代码 此刻,表t中id为1的记录得到的版本链表如下所示: 千万注意,我上面事务100,还没提交哦,我可没有执行commit指令。...总结一下就是:使用READ COMMITTED隔离级别的事务在每次查询开始时都会生成一个独立的ReadView。 说完了隔离级别为【读已提交】不知道你理解了没有?...--[2]--****【REPEATABLE READ ---在第一次读取数据时生成一个ReadView】 对于使用REPEATABLE READ隔离级别的事务来说,只会在第一次执行查询语句时生成一个ReadView

    80910

    算法细节系列(9):动态规划之01背包

    private static int select(int start,int[] w, int[] v, int c){ int value = 0; //终止条件,没有物品可选时...(感性的认识) 动态规划思想来源 重复子问题对我来说有点难以分析,这要看具体的问题场景,但在分析重复子问题相对复杂的情况下,我们不管三七二十一,可以在它的搜索路径上记录状态,而为了记录状态,我们需要【标识...我在初学时,总喜欢跟着代码想把状态转移搞清楚,这没有必要,我们应该从问题本身来理解状态转移递推式。...,终止条件value为0的,这就意味着当搜索到最底层时,在往上构建解的时候要对value值进行累加,所以起初value随着递归层数的增加没有变化,而在返回时,value的解开始发生变化了。...} 发现一个明显的区别了么,终止条件返回的是sum,而sum是在递归过程中不断更新的,当递归返回时,value选择较大的sum作为当前层的结果,直到第一层。

    62930
    领券