select2 取值 遍历 设置默认值

本章内容主要介绍Select2 的初始化,获取选中值,设置默认值,三个方法。Select2 美化了单选框,复选框和下拉框,特别是下拉框多选的问题。但同时,Select2也有很多吭(单选下拉框有明显的搜索输入框,而多选下拉框没有,但实际也支持多选。直接在input框输入即可)。

效果图:

需求:使用Select2实现下拉框多选,并获取选中值,初始设置默认值

技术:select2.js ,prototype.js,jquery.js

源码:https://github.com/ITDragonBlog/daydayup/tree/master/JQuery-select2/select2-4.0.0

说明:select2是jquery插件,取值和设置默认值都可以用jquery单独完成。为什么用prototype.js ?因为在公司用prototype.js 写的,笔者因为各种原因,没有用jquery重写(原谅我比较懒)。还有一点值得注意:获取的文本值可能有空格哦!!!笔者就是被吭了一脸!

一切尽在代码中:

<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gbk" />
<title>select2实例</title>
<<link rel="stylesheet" href="bootstrap/3.3.0/css/bootstrap.min.css" type="text/css" />
<link rel="stylesheet" href="select2-4.0.0/dist/css/select2.min.css" type="text/css" />
<link href="https://cdnjs.cloudflare.com/ajax/libs/select2/4.0.4/css/select2.min.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery-1.11.1.min.js"></script>
<script type="text/javascript" src="js/prototype.js"></script>
<script type="text/javascript" src="bootstrap/3.3.0/js/bootstrap.min.js"></script>
<script type="text/javascript" src="select2-4.0.0/dist/js/select2.min.js"></script></head>
<body><label class="control-label col-sm-1">个性标签(checkbox): </label><div class="col-sm-3"><select class="select_gallery-multiple" multiple="multiple" style="width:100%;" οnchange="getSelectData()" id="mul-itdragon"><optgroup label="这样真的好么?"><option value="0">打野</option><option value="01">上单</option><option value="02">中单</option><option value="03">送人头</option></optgroup><optgroup label="职位"><option value="1">土豪</option><option value="2">屌丝</option><option value="3">单身dog</option><option value="4">苹果粉</option><option value="5">苦逼程序员</option></optgroup></select></div><label class="control-label col-sm-1">个性标签(radio): </label><div class="col-sm-3"><select class="select_gallery" style="width:100%;" id="itdragon"><optgroup label="这样真的好么?"><option value="0">打野</option><option value="01">上单</option><option value="02">中单</option><option value="03">送人头</option></optgroup><optgroup label="职位"><option value="1">土豪</option><option value="2">屌丝</option><option value="3">单身dog</option><option value="4">苹果粉</option><option value="5">苦逼程序员</option></optgroup></select></div><script type="text/javascript">var $jq = jQuery.noConflict();// 初始化多选select2$jq(".select_gallery-multiple").select2();// 初始化单选select2$jq(".select_gallery").select2();// 默认选择select2ByText ("mul-itdragon", "苦逼程序员");select2ByValue ("itdragon", "03");// 通过id获取select2的value值function getSelect2Value(obj) {var select2Obj = $jq('#'+obj).select2();return select2Obj.select2("val");}// 通过id获取select2的text值,这里的text值可能有空格,需注意function getSelect2Text(obj) {var select2Obj = $jq('#'+obj).select2();return select2Obj.find("option:selected").text();}// 通过text 设置select2的默认值function select2ByText (obj, text) {var select2Obj = $jq('#'+obj).select2();$(obj).select("option").each(function(data){if (text == data.text.strip()) {select2Obj.val(data.value).trigger("change");}});}// 通过value 设置select2的默认值function select2ByValue (obj, value) {var select2Obj = $jq('#'+obj).select2();select2Obj.val(value).trigger("change");}function getSelectData(){console.log(getSelect2Value("mul-itdragon"));console.log(getSelect2Text("itdragon"));var mulItdragonVal = $jq("#mul-itdragon").select2("val");if (null == mulItdragonVal) {console.log("Over !");return ;}console.log(mulItdragonVal);var mulItdragonData = $jq("#mul-itdragon").select2('data');mulItdragonData.each(function(data){console.log("value : ", data.id);console.log("text : ", data.text);});}</script>
</body>
</html>

这样就做好了,是不是很简单,如果不能满足你的需求,可以去官网学习:http://select2.github.io/examples.html

资源下载:http://download.csdn.net/detail/qq_19558705/9290851 (本来是0积分分享的,被csdn设置成15积分。大家就用上面的github地址吧)

select2 取值 遍历 设置默认值相关推荐

  1. select2 ajax获取数据设置默认值,初始值

    select2是一个非常好用的select美化插件,但是在最近使用时发现,select2在使用ajax获取数据内容时设置默认值非常麻烦,官方给出了一个解决方案就是添加一个属性selected的opti ...

  2. 输入框input type=“text“(获取值、设置默认值)

    <input type="text" class="form-control" id="name" placeholder=" ...

  3. ajax默认什么方法,ajax设置默认值ajaxSetup()方法

    $(function(){ //设置全局 jQuery Ajax全局参数 $.ajaxSetup({ type:"POST", async:false, cache:false, ...

  4. Spring @Value 设置默认值

    前言 springboot 2.1.1.RELEASE @Value 未设置默认值时的表现 org.springframework.beans.factory.BeanCreationExceptio ...

  5. mysql默认值_MySQL之默认值

    定义: "默认值(Default)"的完整称呼是"默认值约束(Default Constraint)".MySQL默认值约束用来指定某列的默认值.如果插入一条新 ...

  6. ​Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数

    ​Swift语言中为外部参数设置默认值可变参数常量参数变量参数输入输出参数 7.4.4  为外部参数设置默认值 开发者也可以对外部参数设置默认值.这时,调用的时候,也可以省略参数传递本文选自Swift ...

  7. Elasticsearch 设置默认值的三种方式

    1.实战问题 在使用 Elasticsearch 过程中,不免还会有 Mysql 等关系型数据库的使用痕迹,以下两个都是实战开发问到的问题: Elasticsearch 新增字段,能在 Mapping ...

  8. 【Shell】设置变量默认值,参数默认值, 自动赋值

    设置变量默认值,参数默认值, 自动赋值 转自:https://zhuanlan.zhihu.com/p/98636736 默认参数(变量默认值) if 繁琐方式 if [ ! $1 ]; then$1 ...

  9. c mysql 的默认值_为mysql表字段设置默认值的方法及注意细节

    为mysql表字段设置默认值的方法及注意细节,有需要的朋友可以参考下. 环境:MySQL 5.1 + 命令行工具 问题:MySQL表字段设置默认值 解决方法: 代码如下: --SQL: CREATE ...

最新文章

  1. AAAI 2020 | 通过解纠缠模型探测语义和语法的大脑表征机制
  2. python变量类型-Python 变量类型详解
  3. 银行的相关计算机知识,银行计算机基础知识试题及答案正式版.doc
  4. JS生成动态表格并为每个单元格添加单击事件的方法
  5. jax-rs jax-ws_什么是JAX-RS注释? (第2部分)
  6. mongodb报错一例
  7. 湖南计算机股份有限公司hcc-pr2e,PC台式机电脑如何连接使用HCC PR2E/K10打印机
  8. exe4j打包jar成exe文件(将jdk打包在内)
  9. ORA-24324 ORA-24323 ORA-01090
  10. 2019 Web 前端热点笔试面试题总结(转载)
  11. 怎样申请 Google Map apiKey
  12. gmail邮箱注册软件_前5名:Gmail的替代品,当今的免费软件基金会等
  13. mysql int 时间戳转换_MySQL时间戳相互转换
  14. Leetcode 1647. Minimum Deletions to Make Character Frequencies Unique
  15. 全世界好老男人的女人都该去看“边境风云”(剧透慎入)
  16. 幻月大陆辅助多开挂机攻略
  17. 上班族致富五大途径解密
  18. j2ee上机任务汇总(中)
  19. 服务器搭建——Wampserver32
  20. 多边形面积的最长平分线的依托答辩记录

热门文章

  1. 最新-手把手教Unity2017.3 Android Studio3.0.1 SDK接入教程含jdk和sdk环境配置
  2. WGestures全局鼠标手势设置指南
  3. 微型计算机最大的电路板是,微型计算机系统中最大的一块电路板被称作 。
  4. dw html5中怎么设置图片自动切换,DW制作九宫格全屏亮灯轮播图片且自动切换图片教程...
  5. Win11远程协助灰色无法勾选?Win11远程协助不能选择的解决方法
  6. 围剿苹果Siri:车载语音争夺移动终端
  7. converting to execution character set: Illegal byte sequence
  8. chrome图片下载插件
  9. 1024是什么节日 (中国程序员节)
  10. 语义分割之边缘准确率提升