2011-08-19 71 views

回答

0

它似乎像IE9保留複選框狀態。爲了解決這個問題,明確設置您的複選框被清除。你可以用下面的函數做到這一點:

function clearAllCheckboxes() { 
    // Find all <input> elements. 
    var elems = document.getElementsByTagName("input"); 

    // For each <input> element which is a checkbox, clear it. 
    for (var i = 0; i < elems.length; ++i) { 
    if (elems[i].type == "checkbox") elems[i].checked = false; 
    } 
} 

調用此功能時,您的第一次加載頁面,它會清除所有複選框。

我不禁感到有一個更簡單的解決方案,但複選框的語法使它很難。具體來說,將選中的內容設置爲HTML(甚至「false」)會導致複選框被選中。