当前位置: 首页 > 工具软件 > icheck > 使用案例 >

Jquery clone()后iCheck失效

红朝
2023-12-01

iCheck复制之后选中得取消不了,甚至点击不了,
后经多方测试,得到如下方法

先销毁

 $(".i-checks").iCheck('destroy')

然后在复制的哪里,取消这个选中

 $(add_html).find(".i-checks").iCheck('uncheck');

然后初始化

 $('.i-checks').iCheck({
        checkboxClass: 'icheckbox_square-green',
        radioClass: 'iradio_square-green',
    });

代码如下(仅供参考)

function add_approve(obj) {
    $(".i-checks").iCheck('destroy')//销毁
    var add_html = $(obj).parent().parent().parent().clone();
    $(add_html).find('input').val('');
    $(add_html).find(".i-checks").iCheck('uncheck');//清空选中后
    $(add_html).find('option:selected').removeAttr('selected');
    $(obj).parent().parent().parent().after(add_html);
   //初始化
    $('.i-checks').iCheck({
        checkboxClass: 'icheckbox_square-green',
        radioClass: 'iradio_square-green',
    });

}

 类似资料: