JavaScript中獲得CheckBox狀態(tài)的方法小結(jié)
JavaScript中獲得CheckBox狀態(tài)的方法
1. 使用 checked 屬性
checked
屬性是復(fù)選框元素的布爾屬性,表示復(fù)選框是否被選中。
示例:
<input type="checkbox" id="myCheckbox"> 同意協(xié)議 <button onclick="checkStatus()">檢查狀態(tài)</button> <script> function checkStatus() { const checkbox = document.getElementById("myCheckbox"); if (checkbox.checked) { console.log("復(fù)選框已選中"); } else { console.log("復(fù)選框未選中"); } } </script>
2. 使用 querySelector 獲取復(fù)選框
通過 querySelector
獲取復(fù)選框元素,然后訪問 checked
屬性。
示例:
<input type="checkbox" class="myCheckbox"> 同意協(xié)議 <button onclick="checkStatus()">檢查狀態(tài)</button> <script> function checkStatus() { const checkbox = document.querySelector(".myCheckbox"); console.log(checkbox.checked ? "選中" : "未選中"); } </script>
3. 獲取多個(gè)復(fù)選框的狀態(tài)
如果有多個(gè)復(fù)選框,可以通過 querySelectorAll
獲取所有復(fù)選框,然后遍歷檢查狀態(tài)。
示例:
<input type="checkbox" class="myCheckbox" value="1"> 選項(xiàng) 1 <input type="checkbox" class="myCheckbox" value="2"> 選項(xiàng) 2 <input type="checkbox" class="myCheckbox" value="3"> 選項(xiàng) 3 <button onclick="checkStatus()">檢查狀態(tài)</button> <script> function checkStatus() { const checkboxes = document.querySelectorAll(".myCheckbox"); checkboxes.forEach(checkbox => { console.log(`選項(xiàng) ${checkbox.value}: ${checkbox.checked ? "選中" : "未選中"}`); }); } </script>
4. 使用 addEventListener 監(jiān)聽狀態(tài)變化
通過 addEventListener
監(jiān)聽復(fù)選框的 change
事件,實(shí)時(shí)獲取狀態(tài)。
示例:
<input type="checkbox" id="myCheckbox"> 同意協(xié)議 <script> const checkbox = document.getElementById("myCheckbox"); checkbox.addEventListener("change", function() { console.log(this.checked ? "復(fù)選框已選中" : "復(fù)選框未選中"); }); </script>
5. 使用表單數(shù)據(jù)獲取狀態(tài)
如果復(fù)選框位于表單中,可以通過 FormData
獲取復(fù)選框的狀態(tài)。
示例:
<form id="myForm"> <input type="checkbox" name="agree" value="yes"> 同意協(xié)議 <button type="button" onclick="checkStatus()">檢查狀態(tài)</button> </form> <script> function checkStatus() { const form = document.getElementById("myForm"); const formData = new FormData(form); console.log(formData.get("agree") === "yes" ? "選中" : "未選中"); } </script>
6. 使用 :checked 偽類選擇器
通過 querySelector
結(jié)合 :checked
偽類選擇器獲取選中的復(fù)選框。
示例:
<input type="checkbox" class="myCheckbox"> 選項(xiàng) 1 <input type="checkbox" class="myCheckbox"> 選項(xiàng) 2 <input type="checkbox" class="myCheckbox"> 選項(xiàng) 3 <button onclick="checkStatus()">檢查狀態(tài)</button> <script> function checkStatus() { const checkedBoxes = document.querySelectorAll(".myCheckbox:checked"); checkedBoxes.forEach(checkbox => { console.log(`選中: ${checkbox.value}`); }); } </script>
7. 使用 jQuery(如果已引入)
如果項(xiàng)目中引入了 jQuery,可以使用其簡(jiǎn)化操作。
示例:
<input type="checkbox" id="myCheckbox"> 同意協(xié)議 <button onclick="checkStatus()">檢查狀態(tài)</button> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <script> function checkStatus() { const isChecked = $("#myCheckbox").is(":checked"); console.log(isChecked ? "選中" : "未選中"); } </script>
總結(jié)
方法 | 適用場(chǎng)景 | 示例 |
---|---|---|
checked 屬性 | 獲取單個(gè)復(fù)選框狀態(tài) | checkbox.checked |
querySelector | 獲取單個(gè)復(fù)選框狀態(tài) | document.querySelector() |
querySelectorAll | 獲取多個(gè)復(fù)選框狀態(tài) | document.querySelectorAll() |
addEventListener | 監(jiān)聽復(fù)選框狀態(tài)變化 | checkbox.addEventListener() |
FormData | 獲取表單中復(fù)選框狀態(tài) | new FormData(form) |
:checked 偽類選擇器 | 獲取選中的復(fù)選框 | querySelectorAll(":checked") |
jQuery | 簡(jiǎn)化操作(需引入 jQuery) | $("#myCheckbox").is(":checked") |
根據(jù)具體需求選擇合適的方法,獲取復(fù)選框的狀態(tài)并進(jìn)行相應(yīng)處理。
以上就是JavaScript中獲得CheckBox狀態(tài)的方法小結(jié)的詳細(xì)內(nèi)容,更多關(guān)于JavaScript獲取CheckBox狀態(tài)的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
js+css實(shí)現(xiàn)扇形導(dǎo)航效果
這篇文章主要為大家詳細(xì)介紹了js+css實(shí)現(xiàn)扇形導(dǎo)航效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-08-08JavaScript DOMContentLoaded事件案例詳解
這篇文章主要介紹了JavaScript DOMContentLoaded事件案例詳解,本篇文章通過簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-09-09JS數(shù)組的遍歷方式for循環(huán)與for...in
本節(jié)主要介紹了JS數(shù)組的遍歷方式for循環(huán)與for...in,需要的朋友可以參考下2014-07-07JavaScript常用進(jìn)制轉(zhuǎn)換及位運(yùn)算實(shí)例解析
這篇文章主要介紹了JavaScript常用進(jìn)制轉(zhuǎn)換及位運(yùn)算實(shí)例解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-10-10javascript div 遮罩層封鎖整個(gè)頁(yè)面
在客戶端瀏覽器中,可以在某個(gè)時(shí)機(jī)使用javascript把一個(gè)div作為遮罩層,來(lái)封鎖整個(gè)頁(yè)面。2009-07-07詳解微信小程序網(wǎng)絡(luò)請(qǐng)求接口封裝實(shí)例
這篇文章主要介紹了微信小程序網(wǎng)絡(luò)請(qǐng)求接口封裝,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05Bootstrap基本樣式學(xué)習(xí)筆記之標(biāo)簽(5)
這篇文章主要介紹了Bootstrap學(xué)習(xí)筆記之標(biāo)簽基本樣式的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-12-12返回上一頁(yè)并自動(dòng)刷新的JavaScript代碼
返回上一頁(yè)并自動(dòng)刷新,JavaScript一般的使用history.go(-1)和history.back()等,需要的朋友可以參考下2014-02-02