請看到這一點:http://gisdev.clemson.edu/fireflies使複選框表現得像單選按鈕
接近右上方的三個複選框,我試圖讓他們像單選按鈕的工作。部分編程正在工作,但這裏有些問題:
最初,'縣'複選框被選中。如果我點擊'Hydric Soil Rating'複選框,然後點擊Counties複選框,Hydric複選框仍然保持選中狀態。控制檯不輸出任何內容,這意味着當問題發生時,變量的值會丟失。
下面是相關代碼:
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);
}
}
});
任何想法?
編輯我看到問題:第二次點擊Counties圖層來選擇它甚至沒有激發圖層「添加」事件,因爲我只是將圖層前後發送。 Hmmmm。
什麼'eventtype'和'layername'應該是?請發佈完整的相關代碼(包括HTML) – Ejaz
我發佈了一個'編輯';請看看。我的問題是,圖層並沒有真正被刪除。謝謝。 – IrfanClemson
你爲什麼不使用單選按鈕?我會說使用複選框作爲單選按鈕是糟糕的用戶界面。 –