Цитата:
задача решена созданием цифрового input, который сохраняется на всё время пока this.checked. до этого была строка, на основе которой каждый раз создавался новый input. |
медитировал и добавил блокировку определенных чекбоксов если отмечен конкретный чекбокс. блокировка работает а ранее сгенерированы инпут не удаляется. где искать решение? в новом коде или в вашем?
const masterCheckbox11111 = document.querySelector('input[type="checkbox"][id="11111"]');
const slaveCheckboxes22222 = document.querySelectorAll('input[type="checkbox"][id*="22222"]');
masterCheckbox11111.addEventListener('change', function () {
slaveCheckboxes22222.forEach(checkbox => {
checkbox.checked = false;
checkbox.disabled = masterCheckbox11111.checked;
});
});
|
vasoli,
const masterCheckbox11111 = document.querySelector('input[type="checkbox"][id="11111"]');
const slaveCheckboxes22222 = document.querySelectorAll('input[type="checkbox"][id*="22222"]');
masterCheckbox11111.addEventListener('change', function () {
slaveCheckboxes22222.forEach(checkbox => {
checkbox.checked = false;
checkbox.disabled = masterCheckbox11111.checked;
let input = $(checkbox).data('input');
if(input) {
$(checkbox).removeData('input');
input.remove();
}
});
});
|
как всегда спасибо! продолжаю медитацию
|
| Часовой пояс GMT +3, время: 06:03. |