首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >克隆iCheck盒失败

克隆iCheck盒失败
EN

Stack Overflow用户
提问于 2014-09-23 09:49:00
回答 1查看 861关注 0票数 2

有一个使用iCheck插件的校验表。

代码语言:javascript
复制
<li>
   <input id="unique_id" name="request[accounts][0][advantages][swops]" type="checkbox" value="1" tabindex="34">
   <label for="unique_id">Some Text</label>
</li>

在jQuery中,文件如下所示

代码语言:javascript
复制
$(document).ready(function(){
    $('input').iCheck({
        checkboxClass: 'icheckbox_square-green',
    });
});

当页面加载时,它的名称如下:

代码语言:javascript
复制
<li>
    <div class="icheckbox_square-green" aria-checked="false" aria-disabled="false" style="position: relative;">
        <input id="unique_id" name="request[accounts][0][advantages][swops]" type="checkbox" value="1" tabindex="34" style="position: absolute; opacity: 0;">
        <ins class="iCheck-helper" style="position: absolute; top: 0%; left: 0%; display: block; width: 100%; height: 100%; margin: 0px; padding: 0px; border: 0px; opacity: 0; background: rgb(255, 255, 255);"></ins>
    </div>
    <label for="unique_id" class="">Swops</label>
</li>

当我克隆的时候

代码语言:javascript
复制
var add_id = 1;
$('.js-clone-account').click(function() {
var $new_form_block = $('.field_set_class').clone().prop('class', 'reply'+add_id);

$new_form_block.clearMyForm(); // Clears all input values

$new_form_block.find('#unique_id').prop('id', 'unique_id'+add_id).prop('name', 'old_name'+add_id);
$new_form_block.find('#unique_id'+add_id).next().prop('for', 'unique_id'+add_id);

$new_form_block.appendTo("#other_div");
            add_id = add_id + 1;
        });

Problem OnClick正在复制所有元素,但是复选框不起任何作用。标签的id没有添加,这是因为添加了div标记和ins标记。在简单的复选框上,.clone工作。任何想法都会很有帮助的。

EN

回答 1

Stack Overflow用户

发布于 2018-05-25 07:40:32

在您的克隆中使用这种方法:

代码语言:javascript
复制
$('#div_to_clone').find('.checkbox_container').html( < input type='checkbox' 
    class='checkbox_class' name='chechbox_name'  value='1' > );<br>
$('.contrainer .checkbox_class').iCheck({
    checkboxClass: 'icheckbox_flat-green',
    increaseArea: '20%'
});

在触发ifChecked的地方,使用这种类型的语法调用它:

代码语言:javascript
复制
$('#container_id').on('ifChecked','.checkbox_class', function (event){  

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

https://stackoverflow.com/questions/25991955

复制
相关文章

相似问题

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