Установите / снимите флажки в цикле rceived в ajax - PullRequest
0 голосов
/ 08 июня 2019

У меня есть скрипт:

$.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
});

             }

        }
    });

Этот код работает для меня

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...