js智能下拉插件select2使用教程

下面介绍select2.js的方法,已经整理好文件,可以直接下载使用:

实现效果如下:

引用文件:select2.min.css jquery.js select2.full.min.js

html代码:


<h3>本地数据方式</h3>

<select class="form-control input-sm downList1">

<option></option>

</select>

<h3>AJAX获取数据方式</h3>

<select class="form-control input-sm downList2">

<option></option>

</select>

本地数据方式:

html的select中的option是可选的,如果不写一个空的option标签,则默认选择第一项;如果写了option标签,则默认为空,但调用的时候,最好设置placeholder属性,为了美观;AJAX获取数据方式:

html的select中的option是必选的

javascript代码:


<script type="text/javascript">

//one 本地数据方式

var dataList = [

{ id: 0, text: 'ljiong.com(老?宀┛?' },

{ id: 1, text: 'Ants(蚂蚁)' },

{ id: 2, text: 'can you speak javascript(你能讲JavaScript嘛)' },

{ id: 3, text: 'vae(许嵩)' },

{ id: 4, text: 'Badminton(羽毛球)' }

];

$(".downList1").select2({

data: dataList,

placeholder:'请选择',//默认文字提示

language: "zh-CN",//汉化

allowClear: true//允许清空

})

//two AJAX获取数据方式

$(".downList2").select2({

ajax: {

type:'GET',

url: "url",

dataType: 'json',

delay: 250,

data: function (params) {

return {

q: params.term, // search term 请求参数

page: params.page

};

},

processResults: function (data, params) {

params.page = params.page || 1;

/*var itemList = [];//当数据对象不是{id:0,text:'ANTS'}这种形式的时候,可以使用类似此方法创建新的数组对象

var arr = data.result.list

for(item in arr){

itemList.push({id: item, text: arr[item]})

}*/

return {

results: data.items,//itemList

pagination: {

more: (params.page * 30) < data.total_count

}

};

},

cache: true

},

placeholder:'请选择',//默认文字提示

language: "zh-CN",

tags: true,//允许手动添加

allowClear: true,//允许清空

escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入

minimumInputLength: 1,//最少输入多少个字符后开始查询

formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果

formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择

});

</script>

获取选中的值


获取id: $(".downList2").select2("data")[0].id;

获取text: $(".downList2").select2("data")[0].text;

也可使用以下方式取值:

$(".downList2").val();

$(".downList2").select2('val');

效果图如下:

时间: 2024-07-30 19:58:37

js智能下拉插件select2使用教程的相关文章

jQuery多级联动下拉插件chained用法示例_jquery

本文实例讲述了jQuery多级联动下拉插件chained用法.分享给大家供大家参考,具体如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">

js实现下拉框选择要显示图片的方法

 这篇文章主要介绍了js实现下拉框选择要显示图片的方法,涉及针对js操作select的技巧,非常具有实用价值,需要的朋友可以参考下     本文实例讲述了js实现下拉框选择要显示图片的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 <html> <title>下拉框选择要显示的图片</title> <body> <img width=320 height=240 src="images

Js获取下拉框选定项的值和文本的实现代码

 本篇文章主要是对Js获取下拉框选定项的值和文本的实现代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 Js获取下拉框的值和文本网上提供了2种方法:但有些人很不负责任,他们根本没考虑到浏览器之间的差异导致的错误,导致很多新手琢磨了半天找不出错误!   下面我总结下Firefox和IE下获取下拉框选定项的值和文本:   1. IE和Firefox都支持的方法: 获取文本    代码如下: var obj=document.getElementById('select_template'

css结合js制作下拉菜单的具体实现

 这篇文章主要介绍了css结合js制作下拉菜单的具体实现,需要的朋友可以参考下  代码如下: <%@page pageEncoding="utf-8"  contentType="text/html;charset=utf-8" %>    <HTML>  <HEAD>  <title>WebForm5</title>    <style>/* Root = Horizontal, Second

js实现下拉框选择要显示图片的方法_javascript技巧

本文实例讲述了js实现下拉框选择要显示图片的方法.分享给大家供大家参考.具体实现方法如下: <html> <title>下拉框选择要显示的图片</title> <body> <img width=320 height=240 src="images/m01.jpg" name="x1"> <SELECT onChange="document.x1.src=options[selectedIn

基于iscroll.js实现下拉刷新和上拉加载效果_javascript技巧

现在已经不是纯Android独霸天下的时代了,H5嵌入Android的Hybrid混合开发是大势所趋.今天给大家带来的就是移动端中常见的"上拉刷新,下拉加载"特效,这个特效将会基于H5来实现. 先看下运行效果: 是不是有点小小的'鸡冻' ,它就是由我们今天要介绍的主人公'iscroll.js'实现的,接下来我以最最简便的方式教给大家~~ 实现步骤 一.准备好iscroll.js库 到官网下载即可: https://github.com/cubiq/iscroll 二.搭建页面结构 &l

JS实现下拉框的动态添加(附效果)_javascript技巧

效果展示: 页面初加载时:      选择车类型后:      选择车颜色后:     JS实现下拉框的动态添加,网页代码如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www

JS实现下拉菜单赋值到文本框的方法_javascript技巧

本文实例讲述了JS实现下拉菜单赋值到文本框的方法.分享给大家供大家参考.具体如下: 这里演示下拉菜单和文本框构建的介绍栏,将Select框中的值定位到INPUT文本输入框中,是下拉框赋值到文本框的实例,上网时候貌似经常见的功能,只是不知如何形容,或许叫做联动吧. 运行效果如下图所示: 在线演示地址如下: http://demo.jb51.net/js/2015/js-select-to-input-val-codes/ 具体代码如下: <html> <head> <SCRIP

Js获取下拉框选定项的值和文本的实现代码_javascript技巧

Js获取下拉框的值和文本网上提供了2种方法:但有些人很不负责任,他们根本没考虑到浏览器之间的差异导致的错误,导致很多新手琢磨了半天找不出错误! 下面我总结下Firefox和IE下获取下拉框选定项的值和文本: 1. IE和Firefox都支持的方法:获取文本 复制代码 代码如下: var obj=document.getElementById('select_template'); var text=obj.options[obj.selectedIndex].text;//获取文本  var o