2017-04-11 130 views
0

我想查找所有選中的複選框和單選按鈕。雖然我可以這樣做:查找所有選中的複選框和單選按鈕

var abc = document.querySelectorAll(".some_class input[type='checkbox']:checked"); 

如何其實我覺得兩個複選框,單選按鈕一次?純JavaScript。

+0

'「.some_class輸入:檢查」'這應該做的伎倆爲廣播和複選框已檢查物業的 – Rajesh

+0

可能的複製[如何獲得所有選中的複選框](http://stackoverflow.com/questions/8563240/how-to-get-all-checked-checkboxes) – Yasser

+0

@亞瑟編號如果您看到代碼OP已共享,他已經有代碼來獲取所有複選框。他正在尋找所有複選框和**收音機**,檢查 – Rajesh

回答

1

如前評論,

「.some_class輸入:檢查」

樣品:

function notify(){ 
 
    var els = document.querySelectorAll('input:checked'); 
 
    for(var i = 0; i< els.length; i++){ 
 
    console.log(els[i].type, els[i].value) 
 
    } 
 
}
<input type="checkbox" value="1">1 
 
<input type="checkbox" value="2">2 
 
<input type="checkbox" value="3">3 
 
<input type="checkbox" value="4">4 
 
<input type="checkbox" value="5">5 
 

 
<br/> 
 

 
<input type="radio" name="test" value="1">1 
 
<input type="radio" name="test" value="2">2 
 
<input type="radio" name="test"value="3">3 
 
<input type="radio" name="test" value="4">4 
 
<input type="radio" name="test" value="5">5 
 

 
<button onclick="notify()"> Check </button>

但是,如果你有一個複選框不同的選擇和廣播,你可以試試這個:

function notify(){ 
 
    var els = document.querySelectorAll('.chks input[type="checkbox"]:checked, .rbs input[type="radio"]:checked'); 
 
    for(var i = 0; i< els.length; i++){ 
 
    console.log(els[i].type, els[i].value) 
 
    } 
 
}
<div class="chks"> 
 
<input type="checkbox" value="1">1 
 
<input type="checkbox" value="2">2 
 
<input type="checkbox" value="3">3 
 
<input type="checkbox" value="4">4 
 
<input type="checkbox" value="5">5 
 
</div> 
 

 
<div class="rbs"> 
 
<input type="radio" name="test" value="1">1 
 
<input type="radio" name="test" value="2">2 
 
<input type="radio" name="test"value="3">3 
 
<input type="radio" name="test" value="4">4 
 
<input type="radio" name="test" value="5">5 
 
</div> 
 
<button onclick="notify()"> Check </button>