заставить флажки вести себя как переключатели
Пожалуйста, посмотрите это: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);
}
}
});
Любая идея?
редактировать Я вижу проблему: щелкнув по слою «Округа» во второй раз, чтобы выбрать, что даже не вызывает событие «Добавить» слоя, потому что я просто отправляю слои назад и вперед. Хммм.