首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >onChange事件不会使用iCheck插件

onChange事件不会使用iCheck插件
EN

Stack Overflow用户
提问于 2016-02-02 02:16:04
回答 1查看 4.8K关注 0票数 2

我使用iCheck插件来设置我的收音机和复选框的样式。但是,如果我尝试包含iCheck,我的函数就无法工作。

这是我的密码:

代码语言:javascript
复制
<div id="category-row" class="filter_block col-md-12 rb_nopadding">
    <h5>BROWSE BY</h5>
    <ul class="list-unstyled">
        <li>
            <input type="radio" id="cat-1" class="category_select"  name="category_type" data-category-type="1" value="all_product" <?php echo ($category == '' || $category == 'all_product') ? 'checked="checked"' : ''; ?> />
            <label for="cat-1" class="<?php echo ($category == '' || $category == 'all_product') ? '' : ''?>"><span></span>All</label>      
        </li>
        <li>
            <input type="radio" id="cat-2" class="category_select"  name="category_type" data-category-type="2" value="japanese_tea" <?php echo ($category == 'japanese_tea') ? 'checked="checked"' : ''; ?> />
            <label for="cat-2" class="<?php echo ($category == 'japanese_tea') ? 'active' : ''?>"><span></span>Japanese Tea</label>     
        </li>
        <li>
            <input type="radio" id="cat-3" class="category_select"  name="category_type" data-category-type="3" value="black_vinegar" <?php echo ($category == 'black_vinegar') ? 'checked="checked"' : ''; ?> />
            <label for="cat-3" class="<?php echo ($category == 'black_vinegar') ? 'active' : ''?>"><span></span>Black Vinegar</label>       
        </li>
        <li>
            <input type="radio" id="cat-4" class="category_select"  name="category_type" data-category-type="4" value="food" <?php echo ($category == 'food') ? 'checked="checked"' : ''; ?> />
            <label for="cat-4" class="<?php echo ($category == 'food') ? 'active' : ''?>"><span></span>Food</label>     
        </li>
        <li>
            <input type="radio" id="cat-5" class="category_select"  name="category_type" data-category-type="5" value="cosmetic_health" <?php echo ($category == 'cosmetic_health') ? 'checked="checked"' : ''; ?> />
            <label for="cat-5" class="<?php echo ($category == 'cosmetic_health') ? 'active' : ''?>"><span></span>Cosmetic / Health</label>     
        </li>
        <li>
            <input type="radio" id="cat-6" class="category_select"  name="category_type" date-category-type="6" value="others" <?php echo ($category == 'others') ? 'checked="checked"' : ''; ?> />
            <label for="cat-6" class="<?php echo ($category == 'others') ? 'active' : ''?>"><span></span>Others</label>     
        </li>
    </ul>
</div>

然后是我的JS

代码语言:javascript
复制
$('.category_select').on('change', function() {

    var id = $(this).val();
    var cat = $(this);
    var category_type = $(this).data('category-type');

    console.log(id);

    $('.category_select').next('label').css({'color':'#222'})
    $(cat).next('label').css({'color':'#C5B06C'});

    var url = 'index.php?route=shops/shops/shopInfo&user_id=<?php echo $shop_id; ?>';
    var filter_category = cat.val();

    if(filter_category != '') {
        url += '&filter_category=' + encodeURIComponent(filter_category);
    }

    location = url;

});

如果我删除了icCheck,它可以工作,但如果我尝试包括iCheck插件,它就不能工作。

你能帮我做这个吗?

EN

回答 1

Stack Overflow用户

发布于 2016-02-02 02:35:25

好的,我发现哪里出了问题。我已经错过了iCheck插件中的一些事件。

我所做的是:

我变了

代码语言:javascript
复制
$('.category_select').on('change', function() {

代码语言:javascript
复制
$('.category_select').on('ifChanged', function() {

现在起作用了。

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

https://stackoverflow.com/questions/35143930

复制
相关文章

相似问题

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