Узнать в цикле value чекбоксов
Есть куча чекбоксов на странице, как мне в цикле узнать value каждого отмеченного?
P.S - без JQuery |
AntonMs,
а в чём проблема то? |
:cray:
<!DOCTYPE HTML>
<html>
<head>
<title>Untitled</title>
<script>
function init() {
function fn(el) {
return el.value
}
var arr = Array.prototype.map.call(document.querySelectorAll("input:checked"), fn)
alert(arr)
}
window.onload = init;
</script>
</head>
<body>
<input type="checkbox" value="1">
<input type="checkbox" value="2">
<input type="checkbox" value="3" checked="checked">
<input type="checkbox" value="4">
<input type="checkbox" value="5" checked="checked">
</body>
</html>
|
СПАСИБО :)
Кстати почему не работает это:
input = formFilter.querySelectorAll('input')
for (i = 0; i < 10; i++){
if( input[i].checked ) { console.log( input[i].value ) }
}
forEach тоже не работает |
AntonMs,
formFilter это что? |
formFilter = document.getElementById('form_filter')
|
AntonMs,
document.querySelectorAll("#form_filter input:checked") и скрипт вниз страницы |
спасибо
|
input[type=checkbox]
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>input[type=checkbox]</title>
</head>
<body>
<div><input type="checkbox" value="1"></div>
<div><input type="checkbox" value="2" checked="checked"></div>
<div><input type="checkbox" value="3"></div>
<div><input type="checkbox" value="4" checked="checked"></div>
<script>
var checkedInp;
var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].type == 'checkbox' &&
inputs[i].checked) {
checkedInp = inputs[i].value;
alert(checkedInp)
}
}
</script>
</body>
</html>
|
| Часовой пояс GMT +3, время: 20:29. |