自定义动态生成select下拉框,兼容ie9

<body>
    <style>
        #YLJG {
            width: 180px;
            height: 28px;
            cursor: pointer;
            padding: 0;
            border: 1px solid #D2D2D2;
            text-indent: 5px;
            border-radius: 2px;
            font-size: 14px;
            line-height: 28px;
        }
        #option_wrap,
        #option_wrap li {
            list-style: none;
        }
        #option_wrap {
            position: fixed;
            width: 180px;
            z-index: 999;
            font-size: 14px;
            border: solid 1px #D2D2D2;
            padding: 5px 0;
            border-radius: 5px;
            background-color: #fff;
            height: 300px;
            overflow: auto;
        }
        #option_wrap li {
            padding: 5px 10px 5px 5px;
            cursor: pointer;
        }
        #option_wrap li:hover {
            background-color: #efefef;
        }
        .my_active {
            background-color: #3F7CEE !important;
            color: #fff;
        }
        #option_icon {
            display: inline-block;
            border: solid 5px #fff;
            position: absolute;
            top: 8px;
            right: 5px;
            border-bottom-color: #999;
        }
        .option_icon_active {
            top: 12px !important;
            -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
        }
    </style>
    <div style="position: relative;width: 182px;">
        <div id="YLJG" data-value="">请选择</div>
        <i id="option_icon"></i>
        <input type="text" name="YLJG" hidden id="YLJG1" value="">
        <ui id="option_wrap" style="display: none;">
        </ui>
    </div>
    <script>
        var ORGNAME2_value = ''     
        //事件委托 列表点击选中
        jQuery('#option_wrap').delegate('li', 'click', function () {
            jQuery('#YLJG').attr({ 'data-value': jQuery(this).attr('data-value') });
            jQuery('#YLJG').html(jQuery(this).html());
            jQuery('#YLJG1').attr({ 'value': jQuery(this).attr('data-value') })
            jQuery(this).addClass('my_active');
            jQuery(this).siblings().removeClass('my_active');
            if (jQuery('#XZQH_BM').val() != ORGNAME2_value && $('#XZQH_BM').attr('value') != '') {
                jQuery.ajax({
                    url: baseUrl + '/base/server/organize/getYljgList.do?ORGCODE=' + jQuery('#XZQH_BM').attr('value'),
                    type: "get",
                    success: function (res) {
                        var str = '<li data-value="" class="my_active">请选择</li>'
                        for (var i = 0; i < res.data.length; i++) {
                            str += '<li data-value="' + res.data[i].JGID + '">' + res.data[i].JGMC + '</li>'
                        }
                        jQuery('#option_wrap').html(str)
                    }
                })
                ORGNAME2_value = jQuery('#XZQH_BM').val()
            }
        })
        //下拉列表的显示与隐藏
        jQuery('#YLJG').click(function () {
            if($('#XZQH_BM').attr('value') != ''){
                return
            }
            jQuery('#option_icon').toggleClass('option_icon_active')
            jQuery('#option_wrap').css('display') == 'none' ? jQuery('#option_wrap').css('display', 'block') : jQuery('#option_wrap').css('display', 'none');
        })
        //点击屏幕关闭下拉框
        jQuery(window).click(function (e) {
            if (e.target == jQuery('#YLJG')[0]) {
                return;
            };
            jQuery('#option_wrap').css('display', 'none');
            jQuery('#option_icon').removeClass('option_icon_active');
        })
    </script>
</body>
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值