javascript dom 常用方式
| document.getElementById | 返回给定id属性值的米素节点相对应的工具 | |
| document.getElementsByTagName | 返回给定name属性的米素节点对应的米素聚集 | var hobbies = document.getElementsByName(“hobbies”); |
| element.nextSibling | 返回该米素紧跟的一个节点 | |
| nodeValue | 获取节点中的文本值 ,例如:跑步 | 跑步 |
数组常用方式:
| arrayObject.length | 属性:数组长度 | |
| arrayObject.push() | 向数组末尾添加一个或多个米素 | var arr = new Array(3) arr[0] = “George” arr[1] = “John” arr[2] = “Thomas” |
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>javascript获取复选框值方式</title>
</head>
<body>
<p>
<input type="checkbox" name="hobbies" id="hobbies" class="hobbies" value="1">游泳
<input type="checkbox" name="hobbies" id="hobbies" class="hobbies" value="2">跑步
</p>
<p>
<button id="btn1">获取复选框值</button>
</p>
</body>
</html>
通过复选框的name属性,遍历后将被选中的复选框的值输出
checkbox[index].nextSibling.nodeValue: 获取的是checkbox中标签包裹的文本值
function get_checkbox_val() {
var hobbies = document.getElementsByName("hobbies");
for (let index = 0; index < hobbies.length; index++) {
if (hobbies[index].checked) {
alert(hobbies[index].value + "," + hobbies[index].nextSibling.nodeValue);
}
}
}
确立一个数组,使用push 方式将被选中的米素保存到数组
function get_checkbox_val_with_array() {
var arr = [];
for (let index = 0; index < hobbies.length; index++) {
if (hobbies[index].checked) {
arr.push(hobbies[index].value);
}
}
alert(arr);
}
通过class选择器 获取被选中的复选框的值
function get_checkbox_val_with_selector() {
var hobbies = document.getElementsByClassName('hobbies');
for (let index = 0; index < hobbies.length; index++) {
if (hobbies[index].checked) {
checkedValue = hobbies[index].value;
alert(hobbies[index].value + "," + hobbies[index].nextSibling.nodeValue);
}
}
}
需要引入jquery,这里我使用海内的cdn
jquery中通过each() 方式遍历所有被选中的复选框的值
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
<script>
$('#btn1').click(function () {
$("input[name='hobbies']:checked").each(function () {
alert($(this).val());
});
});
</script>
</script>
tips:$(“input[name=’xxxx’]:checked”) 被选中的复选框工具聚集
原文:https://pinghailinfeng.gitee.io/2019/09/28/javascript-get-checkbox-checked-value/?utm_source=tuicool&utm_medium=referral
1.阿里云: 本站现在使用的是阿里云主机,平安/可靠/稳固。点击领取2000米代金券、领会最新阿里云产物的种种优惠流动点击进入
2.腾讯云: 提供云服务器、云数据库、云存储、视频与CDN、域名等服务。腾讯云各种产物的最新流动,优惠券领取点击进入
3.广告同盟: 整理了现在主流的广告同盟平台,若是你有流量,可以作为参考选择适合你的平台点击进入
链接: http://www.fly63.com/article/detial/5561