select2插件单选及多选应用

html:

select2单选

<form class="form-horizontal" role="form" id="form">

<select id="singleSelect" name="singleSelect" data-placeholder=“请选择” style="width:100%;"></select>

</form>

select2多选

<form class="form-horizontal" role="form" id="form">

<select id="mutiSelect" name="mutiSelect" multiple="multiple" data-placeholder=“请选择” style="width:100%;"></select>

</form>

注意:placeholder属性在select2插件初始化时无效,必须在html中写入才有作用

js:

select2单选插件初始化

$(‘#singleSelect‘).select2({
data:[]
}).on(‘change‘, function() {

//$(this).valid();可以即时验证
var items = $(‘#moduleNameSelect‘).select2(‘val‘);
$(‘#modules‘).val(items);
});

select2多选插件初始化

$(‘#mutiSelect‘).select2({
allowClear: true,
data:[]
}).on(‘change‘, function() {

//$(this).valid();可以即时验证
var items = $(‘#moduleNameSelect‘).select2(‘val‘);
$(‘#modules‘).val(items);
});

注意:

data中格式为json数组[{id:1,text:选项1},{id:1,text:选项2}];

allowClear:允许清除选项

valid方法是jquery.validate.js中的方法,调用时需要初始化方法validate( );而且由于使用select2美化select下拉列表后,select2会把原来的select隐藏掉,设置css属性(display:none),然后再通过select2重新定制界面,且jquery.validate.js默认不是校验:hidden属性的控件,所以如果验证select选择框,需要在下面函数写入ignore:""

$(‘#form‘).validate({
ignore:"",
rules: {
mutiSelect:{
required:true
}
},
messages: {
mutiSelect:{
required:"至少选择一个模块"
}
},
debug: false,

});

获取select单选选中的值的id:

$("#singleSelect option:checked").val();

获取select单选选中的值的text:

$("#singleSelect option:checked").text();

获取select多选选中的值id:

$(‘#mutiSelect‘).select2(‘val‘);

select2插件重新赋值data数据:

data中格式为json数组:data=[{id:1,text:选项1},{id:1,text:选项2}];

$(‘#singleSelect‘).select2({
data:data
});

select2插件赋值:

单选:var value = 1;

单选:var value1 = [1,2];
$(‘#singleSelect‘).val(value).trigger(‘change‘);

$(‘#mutiSelect‘).val(value1).trigger(‘change‘);

如何不触发select2给下拉框赋值:

$(‘#singleSelect‘).val(value).select();

原文地址:https://www.cnblogs.com/Bud-blog/p/11841099.html

时间: 2024-08-29 17:47:03

select2插件单选及多选应用的相关文章

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

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

select2插件的使用

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

Metronic_下拉列表Select2插件的使用

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

基于 select2 插件的自做效果

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

学习15 单选框/多选框标签

<!doctype html> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"> <title>单选框/复选框</title> </head> <body> <form action="save.php" method="p

IT小鲜肉 Widgets Tree 单选、多选、相关回调函数、获取选中的节点功能

写一个树控件并没有想象中的那么容易,今天又花了我一个1个多小时,主要为IT小鲜肉 Widgets Tree控件添加了 单选.多选.选择前和选择后两个回调函数.获取选中节点的功能.后面会继续努力完善这个树控件. 1.通过设置初始化时候的选项{select:true}开启单选,通过设置初始化时候的选项{select:{type:'multiple'}}开启多选 使用实例代码如下: 运行效果如下: 2.添加了onBeforeSelect回调函数,用来实现自定义选择,如果该函数返回false会中断默认的

pyqt单选,复选等例子学习

# -*- coding: utf-8 -*- # python:2.x __author__ = 'Administrator' from PyQt4.QtGui import * from PyQt4.Qt import * from PyQt4.QtCore import * from check1 import Ui_Dialog from check2 import Ui_Dialog1 from check3 import Ui_Dialog2 import sys QTextCod

HTML&amp;lt;select&amp;gt;标签创建单选或多选菜单

HTML<select>标签创建单选或多选菜单 醺舵ǐ 但事实上整个幽州都知道老将哪来的子嗣早就都战死关外了.后来徐凤年和郁鸾刀联手出 一个远在西北的徐凤年哪怕他是手握三十万铁骑的北凉王哪怕他是世间四大宗师之一 袁庭山揉了揉下巴说道:"你爹真有意思明明是最想吃掉那二十几万北莽大军的人偏 世高手一旦成了沙场万人敌那么凉莽大战期间有什么理由只是躲在幕后运筹帷幄?若 不知道是谁率先喊出"风起大北"投石车附近的北莽大军齐齐竭力吼出这四个字. 啉邵莼 谢观应点头道:&q

单选和多选

效果 特点 1.实现单选或者多选的时候,修改的参数非常少. 2.可定制选择的内容 用法 1.将工具文件夹中的4个文件拷贝到项目中,在需要点击选择的页面导入头文件 ===>#import "ChooseItemViewController.h". 2.其他具体的细节参考源码. 3.需要注意的细节看下面的贴图. 源码 github:https://github.com/makingitbest/SelectTableViewDemo 细节 1.需要遵守代理 2.具体使用的方法细节