Das Aktivieren von Kontrollkästchen verhält sich wie Optionsfelder

Bitte sehen Sie dies:http://gisdev.clemson.edu/fireflies

Oben rechts befinden sich drei Kontrollkästchen, die wie Optionsfelder funktionieren sollen. Ein Teil der Programmierung funktioniert, aber hier ist etwas, was problematisch ist:

Zu Beginn ist das Kontrollkästchen "Counties" aktiviert. Und wenn ich auf das Kontrollkästchen "Hydric Soil Rating" und dann wieder auf das Kontrollkästchen "Counties" klicken würde, dann würde das Kontrollkästchen "Hydric" weiterhin aktiviert bleiben. Die Konsole gibt nichts aus, dh den Wert voncheckboxes_controls Variable geht verloren, wenn das Problem auftritt.

Hier ist relevanter Code:

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);
        }
    }   
}); 

Irgendeine Idee?

Bearbeiten Ich sehe das Problem: Wenn Sie das zweite Mal auf die Ebene Counties klicken, wird nicht einmal das Ereignis 'Hinzufügen' der Ebene ausgelöst, da ich nur die Ebenen hin und her sende. Hmmmm.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage