Динамическая отметка чекбоксов в форме редактирования

Готовая конструкция для перебора группы чекбоксов и отметки элементов с соответствующим id, при условии, что он равен одному из значений из списка в поле формы.

//поиск в контейнере по классу:
$('.tbl_chk').find('input[type="checkbox"][class="chks"]').each(function () {
//проверка на присутствие в массиве, полученном из инпута:
 if($.inArray($(this).attr("id"),$("#id_edit").val().split(","))!=-1){ 
    // отметка соответствующего чекбокса: 
    $(this).prop('checked', true);
}     
});

Исходные условия и принцип работы

  1. На форме элементы расположены в контейнере с классом .tbl_chk
  2. Все чекбоксы этой группы имеют одинаковый класс — .chks
  3. Список искомых id находится в форме редактирования в input type text с id=id_edit

Каждый элемент проверяется в цикле и, если его id равен значению одного из элементов массива, полученного из списка значений поля формы, этому элементу — чекбоксу — присваиваем prop(‘checked’, true)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

*

Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.