zoukankan      html  css  js  c++  java
  • 插件之下拉框Select2

    select2为代替常规的select而出现,可自定义select的样式,最明显的功能就是集合中可以搜索

    关于浏览器要求,ie8+,Chrome 8+,Firefox 10+,Safari 3+,Opera 10.6+

    基本案列

    <head>
    <link href="select2.css" rel="stylesheet"/>
    <script src="select2.js"></script>
    <script>$(document).ready(function() { $("#qingyu").select2(); });</script>
    </head>
    <body>
    <select id="qingyu">
        <option value="AL">Alabama</option>
        ...
        <option value="WY">Wyoming</option>
    </select>
    </body

    可多选

        $("#qingyu").select2({
        allowClear: true//单选
        });
        $("#qingyu").select2();//多选

    效果图如下:
    多选

    js方式初始化

    $("#qingyu").select2("data",[{id:"CA", text:"California"},{id:'abc',text:'sadf'}]);

    一些常用操作

     //单选
        $(".qingyu").click(function () { alert("Selected value is: "+$("#qingyu").select2("val"));});//获取选中值
        $(".qingyu").click(function () { alert("Selected value is: "+$("#qingyu").select2("data").text);});//获取文本
        $(".qingyu").click(function () { $("#qingyu").select2("val", "CA"); });//设置选中值
        $(".qingyu").click(function() { $("#qingyu").select2("val", ""); });//清除选中值为初始值
        $(".qingyu").click(function () { var data = $("#qingyu").select2("data"); delete data.element; alert("Selected data is: "+JSON.stringify(data));});//下拉框元素信息
        $(".qingyu").click(function () { $("#qingyu").select2("data", {id: "CA", text: "California"}); });//添加且选中
        $(".qingyu").click(function () { $("#qingyu").select2("open"); });//打开下拉框
        $(".qingyu").click(function () { $("#qingyu").select2("close"); });//关闭下拉框
        //多选
        $(".qingyu").click(function () { alert("Selected value is: "+$("#e8_2").select2("val"));});//获取选中值
        $(".qingyu").click(function () { $("#qingyu").select2("val", ["CA","MA"]); });//设置选中值
        $(".qingyu").click(function () { alert("Selected value is: "+JSON.stringify($("#qingyu").select2("data")));});//下拉框元素信息
        $(".qingyu").click(function () { $("#qingyu").select2("data", [{id: "CA", text: "California"},{id:"MA", text: "Massachusetts"}]); });//添加且选中
        $(".qingyu").click(function() { $("#qingyu").select2("val", ""); });//清除选中值为初始值
        $(".qingyu").click(function () { $("#qingyu").select2("open"); });//打开下拉框
        $(".qingyu").click(function () { $("#qingyu").select2("close"); });//关闭下拉框


    开发中用到:
    var a = [];
    $.each(contactTarget, function(point, item){
    var one = {};
    one.id = item.groupId;
    one.text = item.groupName;
    a.push(one);
    });

    var select = $(".select2", wraper);
    select.select2({tags:a});
    select.select2("data",a);


  • 相关阅读:
    Python表达式与生成式
    Python三大器之生成器
    Python三大器之迭代器
    Arrays.asList基本用法
    理解静态绑定与动态绑定
    Comparable 和 Comparator的理解
    @SuppressWarnings 用法
    @SafeVarargs 使用说明
    LeetCode43,一题让你学会高精度算法
    分布式——吞吐量巨强、Hbase的承载者 LSMT
  • 原文地址:https://www.cnblogs.com/shijiaoyun/p/4755018.html
Copyright © 2011-2022 走看看