Итак, у меня есть список флажков, например
<input checked="checked" class="inv_doc_ids[]" id="inv_doc_ids" name="inv_doc_ids[]" type="checkbox" value="01000290056001">
<input checked="checked" class="inv_doc_ids[]" id="inv_doc_ids" name="inv_doc_ids[]" type="checkbox" value="01000290056002">
<input checked="checked" class="inv_doc_ids[]" id="inv_doc_ids" name="inv_doc_ids[]" type="checkbox" value="01000290056003">
Мне нужно проверить, какие флажки были изменены (проверено => Не проверено, не проверено => отмечено), и собрать эти значения.
Сейчас я остановился на этом:
var collectID = [];
$.each($("input[class='inv_doc_ids[]']:checked"), function () {
collectID.push($(this).val());
});
console.log(collectID);
Он собирает только те флажки, которые отмечены, и возвращает их значения в массиве => [01000290056001, 01000290056002, 01000290056003]
Что мне нужно добавить вЧтобы заставить его работать правильно?Мысль о том, чтобы добавить что-то вроде этого:
var show = $(this),
colllect = (input.attr("checked") || "") === "checked";
return (colllect !== input.attr("checked"));
Но не знаю, правильный ли это путь.