easyui checkbox radiobox 扩展

(function ($) {
    function _1(_2) {
        $(_2).addClass("textbox-f").hide();
        var _3 = $("<span>" + "<input type=\"hidden\" class=\"textbox-value\">" + "</span>").insertAfter(_2);
        var _4 = $(_2).attr("name");
        if (_4) {
            _3.find("input.textbox-value").attr("name", _4);
            $(_2).removeAttr("name").attr("textboxName", _4);
        }
        return _3;
    };



    function getsetval(_3, v) {

        var _7 = $.data(_3, "checkgroupbox");
        var _8 = _7.options;
        var tb = _7.textbox;
        var sp = _8.separator;
        var ml = _8.multiple;

        var oldval = _8.value;

        if (v === undefined) {
            return tb.find("input.textbox-value").val();
        }

        if (v == null)
            v = "";
        if (typeof v != "array" && typeof v != "string")
            v = String(v);

        var arrv = v;
        if (typeof v == "string")
            arrv = v.split(sp);
        else {
            for (var i = 0; i < v.length; i++)
                v[i] = String(v[i]);

            v = v.join(sp);
        }

        tb.find("input.textbox-value").val(v);
        _8.value = v;
        tb.find("input.checkgroupboxcheck").prop("checked", false).each(function () {
            if ($.inArray(this.value,arrv ) > -1) {
                $(this).prop("checked", true);
                if (ml == false)
                    return false;
            }
        });

        if (oldval != v && _8.onChange) {
            _8.onChange.call(_3, v, oldval);
        }
    }

    function _5(_6) {
        var _7 = $.data(_6, "checkgroupbox");
        var _8 = _7.options;
        var tb = _7.textbox;
        tb.find("input.checkgroupboxcheck").parent().remove();
        _8.data = _8.data || [];

        function render() {
            var html = "";

            $.each(_8.data, function (index, item) {
                html += "<label><input type='checkbox'   class='checkgroupboxcheck' value='" + item.value + "' />" + item.text + "</label>";
            });
            $(html).prependTo(tb);

            _a(_6, _8.disabled);
            if (_8.value)
                getsetval(_6, _8.value);
            
        }

        if (_8.url) {
            var loading = $("<span class='pagination-loading'>&nbsp;&nbsp;&nbsp;&nbsp;</span>").prependTo(tb);
            $.ajax({
                url: _8.url,
                data: _8.queryParam || {},
                type: 'post',
                async: true,
                cache: false,
                dataType: 'json',
                complete: function () { loading.remove(); },
                error: function () { loading.remove(); },
                success: function (data) {
                    _8.data.length = 0;
                    [].push.apply(_8.data, data);
                    render();
                }
            });

            return;
        }
        render();
    };

    function _c(_d) {
        var tb = $.data(_d, "checkgroupbox").textbox;
        tb.unbind().remove();

        var name = $(_d).removeClass("textbox-f").show().attr("textboxName");
        $(_d).attr("name", name).removeData("checkgroupbox");

    };


    function _a(_2e, _2f) {
        var _30 = $.data(_2e, "checkgroupbox");
        var _31 = _30.options;
        var tb = _30.textbox;
        if (_2f) {
            _31.disabled = true;
         
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值