在js中怎样获得checkbox里选中的多个值?

在js中怎样获得checkbox里选中的多个值?


呼如林
浏览 504回答 3
3回答

尚方宝剑之说

举个例子,比如如下是HTML的结构:这里推荐使用jQuery库,比较方便。以下是代码:大致思路就是:先利用name属性值获取checkbox对象,然后循环判断checked属性。(true表示被选中,false表示未选中)具体解释一下:首先用document.getElementsByName()这个方法,通过input标签的name属性将input元素获取,并存进obj这个变量值中。然后建一个check_val的数组,通过for循环将input标签的value值存入数组中,这样就可以获取checkbox的选中的多个值。扩展资料:Checkbox 对象代表一个 HTML 表单中的 一个选择框。在 HTML 文档中 <input type="checkbox"> 每出现一次,Checkbox 对象就会被创建。您可以通过遍历表单的 elements[] 数组来访问某个选择框,或者通过使用 document.getElementById() 。&nbsp;

一只甜甜圈

思路:利用name属性值获取checkbox对象,然后循环判断checked属性(true表示被选中,false表示未选中)。下面进行实例演示:1、HTML结构123456<input&nbsp;type="checkbox"&nbsp;name="test"&nbsp;value="1"/><span>1</span><input&nbsp;type="checkbox"&nbsp;name="test"&nbsp;value="2"/><span>2</span><input&nbsp;type="checkbox"&nbsp;name="test"&nbsp;value="3"/><span>3</span><input&nbsp;type="checkbox"&nbsp;name="test"&nbsp;value="4"/><span>4</span><input&nbsp;type="checkbox"&nbsp;name="test"&nbsp;value="5"/><span>5</span><input&nbsp;type='button'&nbsp;value='提交'&nbsp;onclick="fun()"/>2、javascript代码123456789function&nbsp;fun(){&nbsp;&nbsp;&nbsp;&nbsp;obj&nbsp;=&nbsp;document.getElementsByName("test");&nbsp;&nbsp;&nbsp;&nbsp;check_val&nbsp;=&nbsp;[];&nbsp;&nbsp;&nbsp;&nbsp;for(k&nbsp;in&nbsp;obj){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(obj[k].checked)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;check_val.push(obj[k].value);&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;alert(check_val);}3、演示效果

梦里花落0921

var arr=document.getElementsByName("name");arr是一个数组,就是所有checkbox的值;for(i=0;i<arr.length;i++){if(arr[i].checked){var a = arr[i].value;}}a就是选中的checkbox的值&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript