首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jquery icheck插件

Jquery icheck插件
EN

Stack Overflow用户
提问于 2018-01-12 02:59:40
回答 1查看 514关注 0票数 0

我想在JqGrid上应用iCheck风格,我在网上尝试了很多解决方案。我需要设置格式化程序或设置列类型复选框。我尝试设置格式化程序和插入复选框,也尝试设置类型复选框和设置格式,但如果我通过jquery选择复选框,样式将消失

代码语言:javascript
复制
$.jgrid.defaults.responsive = true;
    $.jgrid.defaults.styleUI = 'Bootstrap';
    jQuery("#grdRoles").jqGrid({
        url: rolesUrl,
        datatype: "json",
        colModel: [
            { name: 'RoleId', index: 'Id', label: 'Id', search: false, hidden: true, key: true },
            {
                name: 'RoleStatus',
                label: 'RoleStatus',
                editable: true,
                edittype: 'checkbox',
                editoptions: { value: "True:False" },
                formatter: "checkbox",
                formatoptions: { disabled: false }


            },
            { name: 'RoleName', index: 'RoleName', label: 'RoleName', width: 80, search: false },
        ],

        onSelectRow: function (rowid, state) {


            var $RowIdValue = $("#jqg_" + $.jgrid.jqID(this.id + "_" + rowid)).next("a");
            var SelecterId = $RowIdValue.prevObject[0];
            var $a = $("div.icheckbox_flat-green")
            $.each($a, function (index) {
                var item = $a[index];
                $.each(item.children, function (index1) {

                    var childrenitem = item.children[index1];
                    if (childrenitem === SelecterId) {

                        if (state) {
                            item.className = "icheckbox_flat-green checked";
                        } else {
                            item.className = "icheckbox_flat-green";
                        }
                    }

                })

            });

        },
        loadComplete: function () {

            var $checkboxes = $("#grdRoles [name=RoleStatus]");
            //$checkboxes.prettyCheckable();
            $checkboxes.iCheck({
                checkboxClass: 'icheckbox_flat-green',
                radioClass: 'iradio_flat-green'
            });


            //var $checkboxes = $("#grdRoles input[type=checkbox]");
            //$checkboxes.iCheck({
            //    checkboxClass: 'icheckbox_flat-green',
            //    radioClass: 'iradio_flat-green'
            //});

            //$checkboxes.on('ifChanged', function (event) {
            //   console.log('check')
            //});


        }

    });
EN

回答 1

Stack Overflow用户

发布于 2018-01-14 02:22:50

我把这个函数:loadComplete () {

代码语言:javascript
复制
            var $checkboxes = $("#gridId [type=checkbox]");

            $checkboxes.iCheck({
                checkboxClass: 'icheckbox_flat-green',
                radioClass: 'iradio_flat-green'
            });
        and it works fine and note it is better not to check , uncheck checkboxes using jquery i think this make some conflict. 
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48214118

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档