Вы можете использовать один и тот же обработчик событий для нескольких флажков, используя идентификатор элемента для соединения двух объектов объекта настроек, например:
function checkListener (evt) {
var id = this.id.substr(9);
Settings[id] = $("#" + this.id + ":checked").length > 0;
}
Предполагая, что вы соблюдаете те же правила, что и названия всех соответствующих флажков в вашем приложении, вы должны соответствующим образом настроить функцию подстроки. Затем, чтобы применить к нескольким флажкам одновременно, вы можете сделать что-то вроде этого:
$(":checkbox[id*='checkbox']").click(checkListener);
Что означает: «Для всех входных элементов типа флажок, имеющих идентификатор, содержащий« флажок »». Таким образом, вы можете обрабатывать несколько флажков с помощью нескольких строк кода.