заставить флажки вести себя как переключатели

Пожалуйста, посмотрите это:http://gisdev.clemson.edu/fireflies

Вверху справа находятся три флажка, и я пытаюсь заставить их работать как переключатели. Часть программирования работает, но здесь есть кое-что проблематичное:

Изначально флажок «Округа» установлен. И если бы я щелкнул по флажку «Гидравлический рейтинг почвы», а затем снова щелкнул по флажку «Округа», флажок «Гидравлический ресурс» все еще остается установленным. Консоль ничего не выводит, что означает значениеcheckboxes_controls переменная теряется при возникновении проблемы.

Вот соответствующий код:

var checkboxescontainer = document.querySelectorAll('.leaflet-control-layers-overlays');
var checkboxes_controls = checkboxescontainer[0].children;

$(checkboxes_controls).each(function() 
{
    console.log($.trim($(this).text()));
    if (eventtype === 'add') 
    {
        if (layername === $.trim($(this).text()))  
        {
            // don't do anything but uncheck all others--making them work like radio buttons
        }
        else 
        {
            $(this).find('input:checkbox').attr('checked', false);
        }
    }   
}); 

Любая идея?

редактировать Я вижу проблему: щелкнув по слою «Округа» во второй раз, чтобы выбрать, что даже не вызывает событие «Добавить» слоя, потому что я просто отправляю слои назад и вперед. Хммм.

Ответы на вопрос(2)

Ваш ответ на вопрос