在ajax中的已接收循环上选中/取消选中复选框

时间:2019-06-08 11:39:34

标签: ajax loops

我有剧本:

$.ajax({
        type: 'post',
        url: 'my.php',
        data: 'product_id=0',
        dataType: 'json',
        success: function(json) {
            if (json['cproducts']) {
            var compare_product_id = json['cproducts'];// receving id's 1,2,3,4
            $(".customCheckbox input:checkbox").attr('checked', false);// unchecking all checkboxess
            $.each(compare_product_id, function(i, product_id) {
            $('#' + product_id).parent().find('#' + product_id).prop('checked', true);// should check checkboxes by product_id
});

             }

        }
    });

我需要选中接收值上的复选框。但这行不通。我做错了什么?

已编辑:我找到了解决方法:

$.ajax({
        type: 'post',
        url: 'my.php',
        data: 'product_id=0',
        dataType: 'json',
        success: function(json) {
            if (json['cproducts']) {
            var compare_product_id = json['cproducts'];// receving id's 1,2,3,4
            $(".customCheckbox input:checkbox").attr('checked', false);// unchecking all checkboxess
            $.each(compare_product_id, function(i, product_id) {
            for(var j=0; j<product_id.length; j++){
            $('#' + product_id[j]).parent().find('#' + product_id[j]).prop('checked', true);
                    }// should check checkboxes by product_id
});

             }

        }
    });

此代码对我有用

0 个答案:

没有答案