Перевірте, чи встановлено принаймні один прапорець - CSS-хитрощі

Anonim

У цьому прикладі кнопка надсилання вимкнена, якщо жоден прапорець не встановлений, а ввімкнено, якщо встановлено хоча б один.

 

Фокус полягає в тому, що ви можете використовувати .is(":checked")об'єкт jQuery, повний безлічі елементів, і він поверне true, якщо будь-який з них позначений, і false, якщо жодного з них немає. І, використання .attr()для disabledатрибута з цим булевим значенням увімкне / вимкне цю кнопку.

var checkboxes = $("input(type='checkbox')"), submitButt = $("input(type='submit')"); checkboxes.click(function() ( submitButt.attr("disabled", !checkboxes.is(":checked")); ));