什麼是自動檢查複選框是否已被(取消)檢查的最佳方式。我知道onclick事件會捕獲點擊事件,但如果另一個腳本更改複選框的狀態ala「檢查所有按鈕」會怎麼樣。監控複選框的檢查狀態
回答
你不能使用更改事件來監視編程方式的變化(更改,不是來自點擊)複選框。所以你必須製作你自己的顯示器。一種方法是使用setInterval
進行定期檢查。如:setInterval(checkstate,2000);
。看到這個this jsfiddle看到一個實例。
您可以使用「更改」事件。行爲在IE中是越野車,所以你可能必須觀察點擊和更改 - http://www.quirksmode.org/dom/events/change.html。
它不是IE中的「bug」,它是按照W3C HTML 4.01規範實現的,它說它應該在控件失去焦點時觸發,如果它已被修改。不幸的是,這種行爲令人困惑,所以大多數使用click事件並使用元素的checked屬性。 – RobG 2011-03-29 05:11:26
'change'事件不會使用類似'[checkbox] .checked = true/false'的方式檢測程序變更 – KooiInc 2011-03-29 06:10:33
我同意你的意見。如果它在所有瀏覽器中發揮相同效果並檢測到程序化更改,我會使用onchange事件。 – Robert 2011-03-29 14:40:39
您可以定義Java腳本一個全球變量,並改變其狀態,以檢查
或取消選中上點擊改變複選框的狀態,並在另一個腳本更改
的複選框的狀態
使用checked
屬性和CheckboxStateChange
事件。不過,我不知道兼容性。
https://developer.mozilla.org/en/XUL/checkbox
其他腳本應該發起代碼本身複選框點擊。即使從腳本啓動,該事件也會起泡。這裏是一個例子,如果你有興趣 - >http://jsfiddle.net/qSRzM/1/
- 1. 如何監控與prechecked複選框複選框狀態
- 2. Codeigniter - Set_value複選框的檢查狀態
- 3. 檢查c中複選框的狀態#
- 4. 複選框的JQuery檢查狀態
- 5. 鏡像複選框已檢查狀態
- 6. 酶檢查複選框狀態
- 7. 檢查複選框狀態 - Javascript
- 8. Asp.Net編程創建複選框控件確定檢查狀態
- 9. 獲取動態添加的複選框的檢查狀態
- 10. 在哪裏檢查動態創建的複選框的狀態
- 11. 檢測的iOS複選框插件的複選框狀態
- 12. 檢查動態複選框
- 13. 如何複製手動(未)檢查複選框的狀態?
- 14. 檢查動態創建的複選框狀態
- 15. 如何檢查動態創建的複選框狀態
- 16. 檢查包含變量的複選框的狀態。複選框(i).checked?
- 17. LongListSelector與TextBlock和複選框 - 如何更改複選框的檢查狀態
- 18. 複選框狀態
- 19. 如何動態地更改複選框檢查狀態
- 20. 無法檢測複選框狀態
- 21. 無法檢索複選框狀態
- 22. 禁用複選框後,複選框未保持已檢查狀態
- 23. 關於檢查複選框類的狀態的問題
- 24. Android如何保存3種不同檢查狀態的複選框狀態
- 25. 無法更改面板控制中複選框的檢查狀態
- 26. 在運行時檢索WPF控件狀態(複選框等)
- 27. 使用javascript檢查複選框狀態的問題
- 28. 如何檢查asp.net中gridview中複選框列的狀態
- 29. 檢查複選框點擊標籤時的狀態
- 30. 使用localStorage維護複選框的檢查狀態
我想這個選項會顯示出來。我已經使用onchange,但它似乎不可預知跨瀏覽器。我只是想避免使用cpu週期來合併複選框。 – Robert 2011-03-29 14:37:20