Цитата:
задача решена созданием цифрового 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, время: 12:56. |