bootstrap与Select2使用小结

news/2024/7/3 4:03:39

这个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="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="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="stylesheet"/>
<link href="http://select2.github.io/font-awesome/css/font-awesome.min.css" rel="stylesheet"/>
<link rel="stylesheet" href="http://fanyi.youdao.com/web2/styles/all-packed.css?572877" 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="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; // optgroupvar $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; // optgroupvar $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; // optgroupvar $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($("#test_4").select2("val"));});//$("#test_5").prop("disabled", true);  //设置是否可用
    });</script><article >默认<br/><select style="width: 300px" id="test" class="form-control"><optgroup label="Alaskan/Hawaiian Time Zone"><option value="AK" imgPath="https://select2.github.io/vendor/images/flags/ak.png">Alaska</option><option value="HI" imgPath="https://select2.github.io/vendor/images/flags/hi.png">Hawaii</option></optgroup><optgroup label="Pacific Time Zone"><option value="CA" imgPath="https://select2.github.io/vendor/images/flags/ca.png">California</option><option value="NV" imgPath="https://select2.github.io/vendor/images/flags/nv.png">Nevada</option><option value="OR" imgPath="https://select2.github.io/vendor/images/flags/or.png">Oregon</option><option value="WA" imgPath="https://select2.github.io/vendor/images/flags/wa.png">Washington</option></optgroup><optgroup label="Mountain Time Zone"><option value="AZ" imgPath="https://select2.github.io/vendor/images/flags/az.png">Arizona</option><option value="CO" imgPath="https://select2.github.io/vendor/images/flags/co.png">Colorado</option><option value="ID" imgPath="https://select2.github.io/vendor/images/flags/id.png">Idaho</option><option value="MT" imgPath="https://select2.github.io/vendor/images/flags/mt.png">Montana</option><option value="NE" imgPath="https://select2.github.io/vendor/images/flags/ne.png">Nebraska</option><option value="NM" imgPath="https://select2.github.io/vendor/images/flags/nm.png">New Mexico</option><option value="ND" imgPath="https://select2.github.io/vendor/images/flags/nd.png">North Dakota</option><option value="UT" imgPath="https://select2.github.io/vendor/images/flags/ut.png">Utah</option><option value="WY" imgPath="https://select2.github.io/vendor/images/flags/wy.png">Wyoming</option></optgroup><optgroup label="Central Time Zone"><option value="AL">Alabama</option><option value="AR">Arkansas</option><option value="IL">Illinois</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="OK">Oklahoma</option><option value="SD">South Dakota</option><option value="TX">Texas</option><option value="TN">Tennessee</option><option value="WI">Wisconsin</option></optgroup><optgroup label="Eastern Time Zone"><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="IN">Indiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="OH">Ohio</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WV">West Virginia</option></optgroup></select><br/>----------------------------------------------------<br/>1、可搜索选项<select id="test_1" class="form-control"><optgroup label="Alaskan/Hawaiian Time Zone"><option value="AK" imgPath="https://select2.github.io/vendor/images/flags/ak.png">Alaska</option><option value="HI" imgPath="https://select2.github.io/vendor/images/flags/hi.png">Hawaii</option></optgroup><optgroup label="Pacific Time Zone"><option value="CA" imgPath="https://select2.github.io/vendor/images/flags/ca.png">California</option><option value="NV" imgPath="https://select2.github.io/vendor/images/flags/nv.png">Nevada</option><option value="OR" imgPath="https://select2.github.io/vendor/images/flags/or.png">Oregon</option><option value="WA" imgPath="https://select2.github.io/vendor/images/flags/wa.png">Washington</option></optgroup><optgroup label="Mountain Time Zone"><option value="AZ" imgPath="https://select2.github.io/vendor/images/flags/az.png">Arizona</option><option value="CO" imgPath="https://select2.github.io/vendor/images/flags/co.png">Colorado</option><option value="ID" imgPath="https://select2.github.io/vendor/images/flags/id.png">Idaho</option><option value="MT" imgPath="https://select2.github.io/vendor/images/flags/mt.png">Montana</option><option value="NE" imgPath="https://select2.github.io/vendor/images/flags/ne.png">Nebraska</option><option value="NM" imgPath="https://select2.github.io/vendor/images/flags/nm.png">New Mexico</option><option value="ND" imgPath="https://select2.github.io/vendor/images/flags/nd.png">North Dakota</option><option value="UT" imgPath="https://select2.github.io/vendor/images/flags/ut.png">Utah</option><option value="WY" imgPath="https://select2.github.io/vendor/images/flags/wy.png">Wyoming</option></optgroup><optgroup label="Central Time Zone"><option value="AL">Alabama</option><option value="AR">Arkansas</option><option value="IL">Illinois</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="OK">Oklahoma</option><option value="SD">South Dakota</option><option value="TX">Texas</option><option value="TN">Tennessee</option><option value="WI">Wisconsin</option></optgroup><optgroup label="Eastern Time Zone"><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="IN">Indiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="OH">Ohio</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WV">West Virginia</option></optgroup></select>
</article>================================
<br/>
2、可搜索选项(有搜索关键字控制)
<article><select id="test_2" class="form-control"><optgroup label="Alaskan/Hawaiian Time Zone"><option value="AK" imgPath="https://select2.github.io/vendor/images/flags/ak.png">Alaska</option><option value="HI" imgPath="https://select2.github.io/vendor/images/flags/hi.png">Hawaii</option></optgroup><optgroup label="Pacific Time Zone"><option value="CA" imgPath="https://select2.github.io/vendor/images/flags/ca.png">California</option><option value="NV" imgPath="https://select2.github.io/vendor/images/flags/nv.png">Nevada</option><option value="OR" imgPath="https://select2.github.io/vendor/images/flags/or.png">Oregon</option><option value="WA" imgPath="https://select2.github.io/vendor/images/flags/wa.png">Washington</option></optgroup><optgroup label="Mountain Time Zone"><option value="AZ" imgPath="https://select2.github.io/vendor/images/flags/az.png">Arizona</option><option value="CO" imgPath="https://select2.github.io/vendor/images/flags/co.png">Colorado</option><option value="ID" imgPath="https://select2.github.io/vendor/images/flags/id.png">Idaho</option><option value="MT" imgPath="https://select2.github.io/vendor/images/flags/mt.png">Montana</option><option value="NE" imgPath="https://select2.github.io/vendor/images/flags/ne.png">Nebraska</option><option value="NM" imgPath="https://select2.github.io/vendor/images/flags/nm.png">New Mexico</option><option value="ND" imgPath="https://select2.github.io/vendor/images/flags/nd.png">North Dakota</option><option value="UT" imgPath="https://select2.github.io/vendor/images/flags/ut.png">Utah</option><option value="WY" imgPath="https://select2.github.io/vendor/images/flags/wy.png">Wyoming</option></optgroup><optgroup label="Central Time Zone"><option value="AL">Alabama</option><option value="AR">Arkansas</option><option value="IL">Illinois</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="OK">Oklahoma</option><option value="SD">South Dakota</option><option value="TX">Texas</option><option value="TN">Tennessee</option><option value="WI">Wisconsin</option></optgroup><optgroup label="Eastern Time Zone"><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="IN">Indiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="OH">Ohio</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WV">West Virginia</option></optgroup></select>
</article>
===============================
<br/>
3、多选
<article><select id="test_3" class="form-control js-example-placeholder-multiple js-states select2-hidden-accessible" multiple="multiple"><optgroup label="Alaskan/Hawaiian Time Zone"><option value="AK" imgPath="https://select2.github.io/vendor/images/flags/ak.png">Alaska</option><option value="HI" imgPath="https://select2.github.io/vendor/images/flags/hi.png">Hawaii</option></optgroup><optgroup label="Pacific Time Zone"><option value="CA" imgPath="https://select2.github.io/vendor/images/flags/ca.png">California</option><option value="NV" imgPath="https://select2.github.io/vendor/images/flags/nv.png">Nevada</option><option value="OR" imgPath="https://select2.github.io/vendor/images/flags/or.png">Oregon</option><option value="WA" imgPath="https://select2.github.io/vendor/images/flags/wa.png">Washington</option></optgroup><optgroup label="Mountain Time Zone"><option value="AZ" imgPath="https://select2.github.io/vendor/images/flags/az.png">Arizona</option><option value="CO" imgPath="https://select2.github.io/vendor/images/flags/co.png">Colorado</option><option value="ID" imgPath="https://select2.github.io/vendor/images/flags/id.png">Idaho</option><option value="MT" imgPath="https://select2.github.io/vendor/images/flags/mt.png">Montana</option><option value="NE" imgPath="https://select2.github.io/vendor/images/flags/ne.png">Nebraska</option><option value="NM" imgPath="https://select2.github.io/vendor/images/flags/nm.png">New Mexico</option><option value="ND" imgPath="https://select2.github.io/vendor/images/flags/nd.png">North Dakota</option><option value="UT" imgPath="https://select2.github.io/vendor/images/flags/ut.png">Utah</option><option value="WY" imgPath="https://select2.github.io/vendor/images/flags/wy.png">Wyoming</option></optgroup><optgroup label="Central Time Zone"><option value="AL">Alabama</option><option value="AR">Arkansas</option><option value="IL">Illinois</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="OK">Oklahoma</option><option value="SD">South Dakota</option><option value="TX">Texas</option><option value="TN">Tennessee</option><option value="WI">Wisconsin</option></optgroup><optgroup label="Eastern Time Zone"><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="IN">Indiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="OH">Ohio</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WV">West Virginia</option></optgroup></select>
</article>===============================
<br/>
4、图文选项
<article><select id="test_4" class="js-example-templating js-states form-control select2-hidden-accessible" multiple="multiple"><optgroup label="Alaskan/Hawaiian Time Zone"><option value="AK" imgPath="https://select2.github.io/vendor/images/flags/ak.png">Alaska</option><option value="HI" imgPath="https://select2.github.io/vendor/images/flags/hi.png">Hawaii</option></optgroup><optgroup label="Pacific Time Zone"><option value="CA" imgPath="https://select2.github.io/vendor/images/flags/ca.png">California</option><option value="NV" imgPath="https://select2.github.io/vendor/images/flags/nv.png">Nevada</option><option value="OR" imgPath="https://select2.github.io/vendor/images/flags/or.png">Oregon</option><option value="WA" imgPath="https://select2.github.io/vendor/images/flags/wa.png">Washington</option></optgroup><optgroup label="Mountain Time Zone"><option value="AZ" imgPath="https://select2.github.io/vendor/images/flags/az.png">Arizona</option><option value="CO" imgPath="https://select2.github.io/vendor/images/flags/co.png">Colorado</option><option value="ID" imgPath="https://select2.github.io/vendor/images/flags/id.png">Idaho</option><option value="MT" imgPath="https://select2.github.io/vendor/images/flags/mt.png">Montana</option><option value="NE" imgPath="https://select2.github.io/vendor/images/flags/ne.png">Nebraska</option><option value="NM" imgPath="https://select2.github.io/vendor/images/flags/nm.png">New Mexico</option><option value="ND" imgPath="https://select2.github.io/vendor/images/flags/nd.png">North Dakota</option><option value="UT" imgPath="https://select2.github.io/vendor/images/flags/ut.png">Utah</option><option value="WY" imgPath="https://select2.github.io/vendor/images/flags/wy.png">Wyoming</option></optgroup><optgroup label="Central Time Zone"><option value="AL">Alabama</option><option value="AR">Arkansas</option><option value="IL">Illinois</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="OK">Oklahoma</option><option value="SD">South Dakota</option><option value="TX">Texas</option><option value="TN">Tennessee</option><option value="WI">Wisconsin</option></optgroup><optgroup label="Eastern Time Zone"><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="IN">Indiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="OH">Ohio</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WV">West Virginia</option></optgroup></select>
</article>
<br/>
======================================
<br/>
5、默认选中某个选项
<article><select id="test_5" class="form-control" multiple="multiple"><optgroup label="Alaskan/Hawaiian Time Zone"><option value="AK" imgPath="https://select2.github.io/vendor/images/flags/ak.png">Alaska</option><option value="HI" imgPath="https://select2.github.io/vendor/images/flags/hi.png">Hawaii</option></optgroup><optgroup label="Pacific Time Zone"><option value="CA" imgPath="https://select2.github.io/vendor/images/flags/ca.png">California</option><option value="NV" imgPath="https://select2.github.io/vendor/images/flags/nv.png">Nevada</option><option value="OR" imgPath="https://select2.github.io/vendor/images/flags/or.png">Oregon</option><option value="WA" imgPath="https://select2.github.io/vendor/images/flags/wa.png">Washington</option></optgroup><optgroup label="Mountain Time Zone"><option value="AZ" imgPath="https://select2.github.io/vendor/images/flags/az.png">Arizona</option><option value="CO" imgPath="https://select2.github.io/vendor/images/flags/co.png">Colorado</option><option value="ID" imgPath="https://select2.github.io/vendor/images/flags/id.png">Idaho</option><option value="MT" imgPath="https://select2.github.io/vendor/images/flags/mt.png">Montana</option><option value="NE" imgPath="https://select2.github.io/vendor/images/flags/ne.png">Nebraska</option><option value="NM" imgPath="https://select2.github.io/vendor/images/flags/nm.png">New Mexico</option><option value="ND" imgPath="https://select2.github.io/vendor/images/flags/nd.png">North Dakota</option><option value="UT" imgPath="https://select2.github.io/vendor/images/flags/ut.png">Utah</option><option value="WY" imgPath="https://select2.github.io/vendor/images/flags/wy.png">Wyoming</option></optgroup><optgroup label="Central Time Zone"><option value="AL">Alabama</option><option value="AR">Arkansas</option><option value="IL">Illinois</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="OK">Oklahoma</option><option value="SD">South Dakota</option><option value="TX">Texas</option><option value="TN">Tennessee</option><option value="WI">Wisconsin</option></optgroup><optgroup label="Eastern Time Zone"><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="IN">Indiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="OH">Ohio</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WV">West Virginia</option></optgroup></select>
</article>
<br/>
=========================================
<br/>
6、某些选项不能选中
<select id="test_6" class="form-control"><optgroup label="Alaskan/Hawaiian Time Zone"><option value="AK" imgPath="https://select2.github.io/vendor/images/flags/ak.png">Alaska</option><option value="HI" imgPath="https://select2.github.io/vendor/images/flags/hi.png">Hawaii</option></optgroup><optgroup label="Pacific Time Zone"><option value="CA" disabled="disabled" imgPath="https://select2.github.io/vendor/images/flags/ca.png">California</option><option value="NV" imgPath="https://select2.github.io/vendor/images/flags/nv.png">Nevada</option><option value="OR" imgPath="https://select2.github.io/vendor/images/flags/or.png">Oregon</option><option value="WA" disabled="disabled" imgPath="https://select2.github.io/vendor/images/flags/wa.png">Washington</option></optgroup><optgroup label="Mountain Time Zone"><option value="AZ" imgPath="https://select2.github.io/vendor/images/flags/az.png">Arizona</option><option value="CO" imgPath="https://select2.github.io/vendor/images/flags/co.png">Colorado</option><option value="ID" imgPath="https://select2.github.io/vendor/images/flags/id.png">Idaho</option><option value="MT" imgPath="https://select2.github.io/vendor/images/flags/mt.png">Montana</option><option value="NE" imgPath="https://select2.github.io/vendor/images/flags/ne.png">Nebraska</option><option value="NM" imgPath="https://select2.github.io/vendor/images/flags/nm.png">New Mexico</option><option value="ND" imgPath="https://select2.github.io/vendor/images/flags/nd.png">North Dakota</option><option value="UT" imgPath="https://select2.github.io/vendor/images/flags/ut.png">Utah</option><option value="WY" imgPath="https://select2.github.io/vendor/images/flags/wy.png">Wyoming</option></optgroup><optgroup label="Central Time Zone"><option value="AL">Alabama</option><option value="AR">Arkansas</option><option value="IL">Illinois</option><option value="IA">Iowa</option><option value="KS">Kansas</option><option value="KY">Kentucky</option><option value="LA">Louisiana</option><option value="MN">Minnesota</option><option value="MS">Mississippi</option><option value="MO">Missouri</option><option value="OK">Oklahoma</option><option value="SD">South Dakota</option><option value="TX">Texas</option><option value="TN">Tennessee</option><option value="WI">Wisconsin</option></optgroup><optgroup label="Eastern Time Zone"><option value="CT">Connecticut</option><option value="DE">Delaware</option><option value="FL">Florida</option><option value="GA">Georgia</option><option value="IN">Indiana</option><option value="ME">Maine</option><option value="MD">Maryland</option><option value="MA">Massachusetts</option><option value="MI">Michigan</option><option value="NH">New Hampshire</option><option value="NJ">New Jersey</option><option value="NY">New York</option><option value="NC">North Carolina</option><option value="OH">Ohio</option><option value="PA">Pennsylvania</option><option value="RI">Rhode Island</option><option value="SC">South Carolina</option><option value="VT">Vermont</option><option value="VA">Virginia</option><option value="WV">West Virginia</option></optgroup>
</select><br/>
======================================
<br/>
7、搜索动态加载下拉选项功能(即在用户输入搜索内容时动态去后台取数据)
<article><select id="test_7" class=" form-control " multiple="multiple"></select>
</article>
<br/>
=========================================<button id="btn">获取选中的值</button>

 

控制器action代码:

public class HomeController : Controller{public IEnumerable<string> areaList = new List<string>(){ "北京市", "天津市","重庆市","上海市","广州市", "长沙", "哈尔滨", "长春","杭州市", "南京市","福建市","河北省", "山西省", "辽宁省", "吉林省", "黑龙江省","江苏省","浙江省", "安徽省", "福建省", "江西省", "山东省", "河南省","湖北省", "湖南省","广东省", "海南省", "四川省","贵州省", "云南省", "陕西省", "甘肃省","青海省","台湾省","内蒙古自治区", "广西壮族自治区", "西藏自治区", "宁夏回族自治区","新疆维吾尔自治区", "香港特别行政区", "澳门特别行政区" };public JsonResult GetArea(string q, string page){var area = new { id = 1, name = "" };var lstRes = areaList.Select((t, i) => new Area{id = i,text = t,element = "element" + i});if (!string.IsNullOrEmpty(q.Trim())){lstRes = lstRes.Where(x => x.text.Contains(q));}var lstCurPageRes = string.IsNullOrEmpty(page) ? lstRes.Take(10) : lstRes.Skip(Convert.ToInt32(page) * 10 - 10).Take(10);return Json(new { items = lstCurPageRes, total_count = lstRes.Count() }, JsonRequestBehavior.AllowGet);}public ActionResult Index(){return View();}}

 

namespace Select2Demo.Models
{public class Area{public int id { get; set; }public string text { get; set; }public string element { get; set; }}
}

详细demo下载地址: http://pan.baidu.com/s/1qYvpzo4 密码:yvag

转载于:https://www.cnblogs.com/linJie1930906722/p/6060370.html


http://lihuaxi.xjx100.cn/news/283441.html

相关文章

mysql数据库导出mdf文件_数据库 导出mdf

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云数据库专家保驾护航&#xff0c;为用户…

禁止 Python 子类覆盖父类方法

当实现我们自己的父类Animal的时候&#xff0c;由于meta.has_base为 False&#xff0c;所以不会触发检查逻辑。但当我们基于Animal实现Dog子类的时候&#xff0c;由于meta.has_base是True&#xff0c;所以进入检查逻辑。Dog的所有方法名都在attrs参数里面。循环检查每一个方法名…

人生苦短,初学者应该如何更快的学好Python?

时光在不经意中流逝&#xff0c;转眼间我已经毕业十余载。一边是时间的年轮不会停止等待&#xff0c;一边是科技的发展已经不能单单用惊叹来记载。很幸运的是&#xff0c;计算机编程语言在科技发展浪潮中的地位不可代替。我们作为一名程序开发者&#xff0c;也伴随着科技的发展…

避免资源死锁:识别已打开的事务

死锁往往由于以下原因引起&#xff1a;1、程序错误&#xff0c;比如一个事务需要操作两个表&#xff0c;由于程序错误在有时是先操作a表后操作b表&#xff0c;有时是先操作b表后操作a表&#xff0c;就有机会互相等待而造成死锁。2、事务太大&#xff0c;大事务操作的表多&#…

你绝对想不到,双非本科的我是如何发表 3 篇深度学习 EI 论文的?

PS&#xff1a;本文中的我不是阿广&#xff0c;是原作者。我是sh&#xff0c;黑龙江某双非大学计算机专业本科在读&#xff0c;目前是正在准备考研中&#xff0c;研究生专业也打算申计算机。因为计算机专业竞争比较激烈&#xff0c;加上我自己本科背景不是很好&#xff0c;所以…

linux 大量的TIME_WAIT解决办法

统计在一台前端机上高峰时间TCP连接的情况&#xff0c;统计命令&#xff1a;netstat -n | awk /^tcp/ {S[$NF]} END {for(a in S) print a, S[a]} 结果&#xff1a; 除了ESTABLISHED&#xff0c;可以看到连接数比较多的几个状态是&#xff1a;FIN_WAIT1, TIME_WAIT, CLOSE_WAI…

win7压缩包安装mysql_win7怎么安装mysql5.7.13压缩文件图解

匿名用户1级2016-07-04 回答1、运行mysql安装文件。 2、 按Next&#xff0c;然后选择安装方式&#xff0c;有"Typical(默认)"、"Complete(完全)"、"Custom(用户自定义)"&#xff0c;选择第二个选项"Custom"&#xff0c;下一步,MySQL S…

这三个Python小技巧你要知道

我们知道&#xff0c;字典的本质是哈希表&#xff0c;本身是无法排序的&#xff0c;但 Python 3.6 之后&#xff0c;字典是可以按照插入的顺序进行遍历的&#xff0c;这就是有序字典&#xff0c;其中的原理&#xff0c;可以阅读为什么 Python3.6 之后字典是有序的。今天分享 3 …