linYongJie通过本文主要向大家介绍了bootstrap select2,select2使用,jquery select2使用,select2使用教程,select2等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
这个select2组件的功能确实很强大,可以将图片放入到select里面随着文字一起显示。
组件的下载地址以及API说明地址:
1、Select2使用示例地址:https://select2.github.io/examples.html 、http://select2.github.io/select2/
2、Select2参数文档说明:https://select2.github.io/options.html
3、Select2源码:https://github.com/select2/select2
效果图:
HTML代码:
@{ Layout = "~/Views/Shared/_Layout.cshtml"; } <script src="/Content/jquery-3.1.1/jquery-3.1.1.min.js" type="text/javascript"></script> <script src="/Content/bootstrap-3.3.0/js/bootstrap.min.js" type="text/javascript"></script> <link href="/Content/bootstrap-3.3.0/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet" type="text/css"/> <script src="/Content/Select2_4.0.3/dist/js/select2.full.min.js" type="text/javascript"></script> <link href="/Content/Select2_4.0.3/dist/css/select2.min.css" rel="external nofollow" rel="stylesheet" type="text/css" /> <script src="/Content/Select2_4.0.3/dist/js/i18n/zh-CN.js" type="text/javascript"></script> <script src="/Content/jquery-placeholders-master/jquery.placeholders.min.js" type="text/javascript"></script> @*<link href="http://select2.github.io/select2/bootstrap/css/bootstrap.css" rel="external nofollow" rel="stylesheet"/> <link href="http://select2.github.io/font-awesome/css/font-awesome.min.css" rel="external nofollow" rel="stylesheet"/> <link rel="stylesheet" href="http://fanyi.youdao.com/web2/styles/all-packed.css?572877" rel="external nofollow" type="text/css"/> <script src="http://select2.github.io/js/jquery-1.7.1.min.js" type="text/javascript"></script> <script src="http://select2.github.io/select2/bootstrap/js/bootstrap.min.js" type="text/javascript"></script> <link href="http://select2.github.io/select2-3.5.3/select2.css?ts=2015-08-29T20%3A09%3A48%2B00%3A00" rel="external nofollow" rel="stylesheet"/> <script src="http://select2.github.io/select2-3.5.3/select2.js?ts=2015-08-29T20%3A09%3A48%2B00%3A00" type="text/javascript"></script>*@ <script type="text/javascript"> $(document).ready(function () { $("#test").select2(); //-------------------------------------- $("#test_1").select2({ language: "zh-CN", //设置 提示语言 width: "100%", //设置下拉框的宽度 theme: "classic" }); //------------------------------------------------------ $("#test_2").select2({ language: "zh-CN", //设置 提示语言 width: "100%", //设置下拉框的宽度 placeholder: "请选择", minimumInputLength: 10 //最小需要输入多少个字符才进行查询 }); //------------------------------------------------------- $("#test_3").select2({ language: "zh-CN", //设置 提示语言 width: "100%", //设置下拉框的宽度 placeholder: "请选择", tags: true, maximumSelectionLength: 2 //设置最多可以选择多少项 }); //---------------------------------------------------- $("#test_4").select2({ language: "zh-CN", //设置 提示语言 width: "100%", //设置下拉框的宽度 placeholder: "请选择", allowClear: true, tags: true, maximumSelectionLength: 2, //设置最多可以选择多少项 templateResult: function (state) { if (!state.id) { return state.text; } console.log(state.element.getAttribute("imgPath")); var $state = $('<span><img style="width: 30px;height: 20px;" src="' + state.element.getAttribute("imgPath") + '" class="img-flag" /> ' + state.text + '</span>'); return $state; }, templateSelection: function (state) { if (!state.id) return state.text; // optgroup var $state = $('<span><img style="width: 30px;height: 20px;" src="' + state.element.getAttribute("imgPath") + '" class="img-flag" /> ' + state.text + '</span>'); return $state; } }); //---------------------------------------------------------- $("#test_5").select2({ language: "zh-CN", //设置 提示语言 width: "100%", //设置下拉框的宽度 placeholder: "请选择", tags: true, maximumSelectionLength: 3, //设置最多可以选择多少项 templateResult: function (state) { if (!state.id) { return state.text; } console.log(state.element.getAttribute("imgPath")); var $state = $('<span><img style="width: 30px;height: 20px;" src="' + state.element.getAttribute("imgPath") + '" class="img-flag" /> ' + state.text + '</span>'); return $state; }, templateSelection: function (state) { if (!state.id) return state.text; // optgroup var $state = $('<span><img style="width: 30px;height: 20px;" src="' + state.element.getAttribute("imgPath") + '" class="img-flag" /> ' + state.text + '</span>'); return $state; } }).select2('val', ['HI', 'OR', 'NV']); //------------------------------------------------------------------- $("#test_6").select2({ language: "zh-CN", //设置 提示语言 width: "100%", //设置下拉框的宽度 placeholder: "请选择", tags: true, maximumSelectionLength: 3, //设置最多可以选择多少项 templateResult: function (state) { if (!state.id) { return state.text; } console.log(state.element.getAttribute("imgPath")); var $state = $('<span><img style="width: 30px;height: 20px;" src="' + state.element.getAttribute("imgPath") + '" class="img-flag" /> ' + state.text + '</span>'); return $state; }, templateSelection: function (state) { if (!state.id) return state.text; // optgroup var $state = $('<span><img style="width: 30px;height: 20px;" src="' + state.element.getAttribute("imgPath") + '" class="img-flag" /> ' + state.text + '</span>'); return $state; } }); //------------------------------------------------------------------ $("#test_7").select2({ ajax: { url: "Home/GetArea", 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; return { results: data.items, pagination: { more: (params.page * 30) < data.total_count } }; }, cache: true }, escapeMarkup: function (markup) { return markup; }, // let our custom formatter work minimumInputLength: 1, language: "zh-CN", //设置 提示语言 maximumSelectionLength: 3, //设置最多可以选择多少项 placeholder: "请选择", tags: false, //设置必须存在的选项 才能选中 templateResult: function (repo) { //搜索到结果返回后执行,可以控制下拉选项的样式 console.log("====================templateResult开始=================="); console.log(repo); console.log("====================templateResult结束=================="); if (repo.loading) return repo.text; var markup = "<div class=''>" + repo.text + "</div>"; return markup; }, templateSelection: function (repo) { //选中某一个选项是执行 console.log("------------------templateSelection开始-------------------------------------"); console.log( repo); console.log("------------------templateSelection结束-------------------------------------"); return repo.full_name || repo.text; } }); $("#btn").click(function() { alert($("#