jQuery 如何可對 checkbox 做出全選/全部取消

立川企業社
·
·
IPFS
·

jQuery 裡面經常遇到使用 checkbox 如何可以做成全選/全部取消

使用 attr 與 prop 的差異

  • attr 永遠都是呈現初始值,與目前狀態無關,因此檢視 HTML 原始碼時是看不出變化的
  • prop 會立即反映目前狀態

如何正確取值?

  • $('.checkbox').prop('checked'); // 正確取得為 true
  • $('.checkbox').prop('checked', false); // 正確取得為 false

範例

  • $('.checkbox-1').prop('checked'); // 回應為 true
  • $('.checkbox-1').attr('checked'); // 回應為 checked
  • $('.checkbox-2').prop('checked', false); // 回應為 false
  • $('.checkbox-2').attr('checked'); // 這時候回應為 undefined
  • $('.checkbox-3').prop('checked'); // 回應為 true
  • $('.checkbox-3').attr('checked'); // 回應為 checked

所以針對 checkbox 正確就必須用 prop 而不是 attr 取值

CC BY-NC-ND 2.0 授权

喜欢我的作品吗?别忘了给予支持与赞赏,让我知道在创作的路上有你陪伴,一起延续这份热忱!

立川企業社立川創意工作室的創始者,同時也是 PHP 的 Laravel 框架的喜愛者,目前用 Voyager 套件用成後台,有了它至少減少約 40% 的時間做後台界面,喜愛它的就看看吧!
  • 来自作者
  • 相关推荐

玩轉 Laravel 的 API - 一個簡單的註冊以及登入

jQuery 裡面的自動完成 - autocomplete 的問題

OctoberCMS 實際安裝