首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >icheck插件的jquery更改属性

icheck插件的jquery更改属性
EN

Stack Overflow用户
提问于 2015-02-19 15:39:54
回答 1查看 1.2K关注 0票数 1

我有这段代码可以使用jquery的iCheck插件来设置复选框,有什么方法可以在以后更改“insert”属性吗?我尝试重新创建iCheck,但是如果我这样做,回调函数就会被删除。

代码语言:javascript
复制
$(this).iCheck({
    checkboxClass: checkboxClass,
    insert: '<div class="icheck_line-icon"></div>' + $(this).attr("data-label")
});

$(this).on({ifChecked: function(){
    iCheckChange(this, yes);
},ifUnchecked: function(){
    iCheckChange(this, no);
}
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-19 16:10:52

假设您有这种格式的复选框:

代码语言:javascript
复制
<input type="checkbox" class="my_checkbox" data-label="Check me" />

无法通过这种方式更改图标和文本:

代码语言:javascript
复制
var checkboxClass = 'checkbox_cls';
$('.my_checkbox').each(function(i) {
    var thisCheckbox=$(this);
    thisCheckbox.iCheck({
        checkboxClass: checkboxClass,
        insert: '<div class="icheck_line-icon"></div><span class="insert_label">' + thisCheckbox.data("label") + '</span>'
    });
    var thisIcon = thisCheckbox.siblings('.icheck_line-icon');
    var thisLabel = thisCheckbox.siblings('.insert_label');
    thisCheckbox.on('ifChecked', function(e){
        thisIcon.addClass('icon-checked');
        thisLabel.html('Im checked');
    });
    thisCheckbox.on('ifUnchecked', function(e){
        thisIcon.removeClass('icon-checked');
        thisLabel.html('Not checked');
    });
});

看看这个小屁孩

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28610485

复制
相关文章

相似问题

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