Самый быстрый способ - добавить идентификатор в ваш список флажков.Например -
<input type="checkbox" class="chk-act" name="actionChk" value="17" id='chk-act-17' />
//incidentally, I hope the lack of a closing '/' was an oversight
//when you get your JSON response, in your ajax success or done methods
var resp = ["12", "232"],
respLength = resp.length;
for(var i = 0; i < respLength; i += 1){
$('#chk-act-' + resp[i]).prop('checked', true);
//if your are using jquery 1.7+ that is, otherwise use,
$('#chk-act-' + resp[i]).attr('checked', 'checked');
}
JS Perf Tests
Сравнивая два текущих ответа, требование ОП " fasttest " было бы лучше выполнено, если спуститься вниз по уродливому ' id 'реализация.
Js Perf
Добавлено FIddle
JS FIddle
Отправка кода из скрипки -
var arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13],
checkboxes = $('.chk');
checkboxes.each(function(i, item){
$(this).prop('checked', false);
});
arr.forEach(function(item, i) {
$('#chk_' + item).prop('checked', true);
});