本文实例讲述了laravel框架select2多选插件初始化默认选中项操作。分享给大家供大家参考,具体如下: 项目中有发送消息功能,需要能通过搜索,多选用户,来指定发送人。...使用 select2 插件来完成。...的 js 代码如下: //选择用户 $("#member_select").select2({ ajax: { //请求的URL url: "{{ route('member.index...$("#spread_select").val([1, 2]).trigger("change"); 但是我们这里select2的option是通过ajax动态加载的,刚进页面时,select2的ajax...根本没有触发,导致select2中没有option元素,更无法被选中。
/plugins/select2/js/select2.js"> 2、先将弹出框做出来,你可以模拟数据或者从后台将数据查询出来,进行操作。 1 <!...3、初始化select2。...select2,关键点在于,将select下拉框里面的id进行定义然后初始化select2 21 $("#jobdbNameCategory").select2(); 22 }); 23 16 //页面加载完成后初始化select2控件 17 $(function () { 18 $("#area").select2(); 19 }); 20...}); 25 26 //选中控件id="area"、value="1"的元素 27 function findByName(){ 28 //初始化select2 29
首先放上select2的官方文档链接:https://select2.org/ 通过cdn引入select2所需要的库,或者下载到本地引入。... Alabama...js块可以这样使用,如下图所示: $(document).ready(function() { $('.js-example-basic-multiple').select2({ data
php use common\models\Order; use imxiangli\select2\Select2Widget; use yii\helpers\Html; use yii\helpers...cancelOrderUrl = Url::to(['order/ajax-cancel-order']); $districtPriceTemplate = ''; $this->registerJs(<<<JS...warning-active').text(rs.message); } }, 'json'); }); }); JS...priceChangeStatusUrl = ''; $priceDistrictPriceDeleteUrl = ''; $priceDistrictPriceDetailUrl = ''; $this->registerJs(<<<JS...$('#district-price-detail-add-modal').on('show.bs.modal', function(){ showList(); }); JS
//初始化加载时间 $(function(){ var now = new Date(); var year = now.getFullYear();
有时在使用select2插件时会遇到这种需求:一次性选择一些数据,然后根据这些数据自动选择相关项,我也遇到了这种需求并实现,这里简单讲讲我的做法: 1.首先我修改了select2的源码,增加了一个方法paste...sel.text = data.text; sel.id = data.id; values.push(sel); } } } if(values.length >0){ $(selId).select2...重载了select元素,真正操作都是操作的select2插件创建的元素,笔者定义的select2元素id为multiple-import-orgId,s2id_multiple-import-orgId...则是select2插件创建的select元素id $("#s2id_multiple-import-orgId").on('paste',function(e){ // var data; if(window.clipboardData...('paste',items,selId); //selId为select2插件id }); 通过上面代码,相信都已经明白了其中的原理
控件初始化代码如下所示。...$(document).ready(function() { $(".js-example-basic-single").select2(); }); 一般情况下,如果允许复选多个项目,那么设置 multiple...基于代码可重用性的考虑,我们编写一个公用的JS函数,用来减少绑定操作的代码,提高代码重用性。...,则可以通过下面初始化代码即可实现。...4)select2控件的赋值处理 上面介绍的方法,都是介绍select2控件的初始化,绑定相关的数据,那么如果初始化界面后,我们绑定编辑界面的值的时候,就需要赋值给控件,让它显示真正需要显示的项目了。
核心js $("#query_pack_code").select2({ language: "zh-CN", allowClear: true,...参考资料: select2主页
createSearchChoicePosition 函数/字符串 定义的位置插入元素 initSelection 函数 调用Select2创建允许用户初始化选择的值 select2附加到元素 tokenizer...containerCssClass 函数/字符串 Css类将被添加到select2容器的标签。 dropdownCss 函数/对象 内联css将被添加到select2下拉的容器。...select2拉标签 escapeMarkup 函数 函数用于后处理标记从格式化程序返回功能。...value is: "+$("#e1").select2("val"));}); // 获取选中的ID值 $("#e1").click(function () { $("#e2").select2("...(function () { $("#e2").select2("open"); }); // 打开下拉框 $("#e1").click(function () { $("#e2").select2("
一.文件需要引入select2.full.js、select2.min.css(4.0.1版本)和jquery.1.8.3及以上 最新版本的select2如果引用的jquery版本较低的话,某些功能无法正常使用...控件初始化代码如下所示。...$(document).ready(function() { $(".js-example-basic-single").select2(); }); 一般情况下,如果允许复选多个项目,那么设置 multiple...基于代码可重用性的考虑,我们编写一个公用的JS函数,用来减少绑定操作的代码,提高代码重用性。...4)select2控件的赋值处理 上面介绍的方法,都是介绍select2控件的初始化,绑定相关的数据,那么如果初始化界面后,我们绑定编辑界面的值的时候,就需要赋值给控件,让它显示真正需要显示的项目了。
Text-to-speech function is limited to 200 characters
select2 没有 allowClear 不生效 添加: placeholder: "请选择", placeholderOption: "first", $("[name=deptNo]").html...(appList.departmentHtml).select2({ placeholder: "请选择", placeholderOption: "first", allowClear
解决方案: $("#search-orgId").select2("val", ""); 之所以这么难找,是因为select2官方网站在最新版本的demo程序中没有讲到清除选择,我是在3.5版本的demo
A:上一期,我们回答了JS/JQuery如何获取下拉框选中的文本和值。那么今天的问题,我们可以继续聊聊下拉框了。 下拉框在前端设计中是一个很常用的列表控件。独立的下拉框要实现起来并不难。...案例:页面上有Select1和Select2,需求是Select2的列表数据依赖于Select1选中的值。... <script src="~/Script/jquery-1.9.1.min.<em>js</em>...//清空<em>Select2</em>控件 $(“#<em>Select2</em>”).empty(); ("").val("").text("请选择...").appendTo( .each...text(item["myText"]).appendTo( }); }); JS
标签有则选,没则添加 而Bootstrap-Select的文本框是不可以手动输入的==》so,用了Select2,这个可以不依赖Bootstrap 两种我都做了Demo,至于取舍就看你自己了~ 先看在LoT.UI...获取选中项的值 $('#lot-tagSelect').select2({ tags: true, tokenSeparators: [',', '.../select2
往select2里面通过jquery的append添加数据,但是没有默认选择第一项,通过设置select默认选择项的方法设置该选择框的默认选择项,虽然通过$("#select").val()的方法知道该选择框有了默认选择项...,但是select2显示的是placeholder的内容,如何解决?...我看了select2 3.5版本的官网文档后找到了灵感,解决了方案如下: var data = []; for(var i=0;i<orgs.length;i++) { var tmp...={}; tmp.id=orgs[i].id; tmp.text = orgs[i].name; data.push(tmp); } $("#select2").select2
在使用select2的搜索功能时,搜索结果会显示搜索关键词,这不是我想要的,我只想让用户选择列表框实际存在的数据,再一次还是select2 3.5版本(点击打开链接)的官方文档,官方解释...picking the first choice which is what the user has typed into the search box so far 简单概述就是:如果使用了select2...的tags标签,那么搜索结果就会显示搜索关键词 解决方案: 所以在初始化select2时不使用tags标签,这样在搜索结果中就不会出现搜索关键词。
最终找到了select2这个插件。...html代码: ...... js代码 $(".select2").select2({ theme: "bootstrap
初始化阶段 初始化阶段就是我们分别通过getDefaultProps()和getInitialState()方法定义this.props默认值和this.state初始值的阶段。...现在可以更新DOM元素了,这意味着这个方法是初始化其他需要访问DOM或操作数据的第三方库的最佳时机。 假设我们想要通过API拉取数据来初始化组件。...this.setState({error: res.data, fetching: false}); }); } }); Axios是一个基于priomise的跨浏览器和Node.js...为了验证这一点,让我们看看如何开发一个Select2库包裹(wrapper)React组件: var Select2 = React.createClass({ componentDidMount..._ref).select2('destroy'); $(this.
首先我们找到select的js,路径:跟目录/vendor/encore/laravel-admin/src/Form/Field下的Select.php文件,找到下面代码: $script = <<<...q="+this.value, function (data) { target.find("option").remove(); $(target).select2({ data: $....q="+this.value, function (data) { target.find("option").remove(); $(target).select2({ data: $....trigger('change'); EOT; 我们在原有代码中加入这句: $('{$this- getElementClassSelector()}').trigger('change'); 作用就是在初始化的时候触发一次联动
领取专属 10元无门槛券
手把手带您无忧上云