jquery简单多选下拉框

3 篇文章 0 订阅
2 篇文章 0 订阅

JS代码:

<script language="javascript">
    (function () {
        $.fn.extend({
            checks_select: function (options) {
                jq_checks_select = null;
                $(this).click(function (e) {
                    jq_check = $(this);
                    //jq_check.attr("class", ""); 
                    if (jq_checks_select == null) {
                        jq_checks_select = $("<div class='checks_div_select'></div>").insertAfter(jq_check);
                        $.each(options, function (i, n) {
                            check_div = $("<div style='height:20px;'> <input type='checkbox' value='" + n + "'>" + n + "</div>").appendTo(jq_checks_select);
                            check_box = check_div.children();
                            check_box.click(function (e) {
                                //jq_check.attr("value",$(this).attr("value") ); 

                                temp = "";
                                $("input:checked").each(function (i) {
                                    if (i == 0) {
                                        temp = $(this).attr("value");
                                    } else {
                                        temp += "、" + $(this).attr("value");
                                    }
                                });
                                jq_check.attr("value", temp);
                                e.stopPropagation();
                            });
                        });
                    } else {
                        jq_checks_select.toggle();

                    }
                    e.stopPropagation();
                });
                $(document).click(function () {
                    jq_checks_select.hide();
                });
                //$(this).blur(function(){ 
                //jq_checks_select.css("visibility","hidden"); 
                //alert(); 
                //}); 
            }
        })

    })(jQuery);

    $(document).ready(function(){
    var options = {
    10: "下单时间",
    11: "取件时间",
    12: "已支付",
    13: "未支付",
    14: "部分支付",
    15: "赠送",
    0: "已收件",
    1: "清洗中",
    2: "已上挂",
    3: "已取件",
    4: "已退件"
    };

    $("#test_div").checks_select(options);
    });

</script>

样式:

<style>
    .checks_div_select {
        width: 110px;
        height:245px;
        background-color: #e9fbfb;
        border: 1px solid #18cbcd;
        font-family: 'Verdana', '宋体';
        font-size: 12px;
        position: absolute;
        top: 35px;
        z-index:1;
    }
</style> 

HTML代码:

<div style="position:relative;"> 
     <input type="text" id="test_div" class="form-control" style="width:110px; height:35px;" /> 
</div>

页面效果:



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>