在js中怎样获得checkbox里选中的多个值?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在js中怎样获得checkbox里选中的多个值?相关的知识,希望对你有一定的参考价值。
举个例子,比如如下是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() 。
参考资料:MDN—关于CheckBox属性
参考技术A利用name属性值获取checkbox对象,然后循环判断checked属性,true表示被选中,false表示未选中。
1、HTML结构:
2、javascript代码:
3、演示效果:
扩展资料:
js获得多个checkbox选中的值的方法:
一、代码如下:
二、后台获得参数为:
//获得的均为数组值:
String checboxValues=request.getParameter("checboxValue")。
String checboxTexts=request.getParameter("checboxText")。
//得到每个具体值:
String checboxValue=checboxValues.split(",")。
String checboxText=checboxTexts.split(",")。
参考技术B一、方法:利用name属性值获取checkbox对象,然后循环判断checked属性(true表示被选中,false表示未选中)。下面进行实例演示:
1、HTML结构
<input type="checkbox" name="test" value="1"/><span>1</span><input type="checkbox" name="test" value="2"/><span>2</span><input type="checkbox" name="test" value="3"/><span>3</span><input type="checkbox" name="test" value="4"/><span>4</span><input type="checkbox" name="test" value="5"/><span>5</span><input type='button' value='提交' onclick="show()"/>2、javascript代码(jQuery)
function show()obj = document.getElementsByName("test");
check_val = [];
for(k in obj)
if(obj[k].checked)
check_val.push(obj[k].value);
alert(check_val);
3、演示效果
二、什么是JS
1、JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。
2、在1995年时,由Netscape公司的Brendan Eich,在网景导航者浏览器上首次设计实现而成。因为Netscape与Sun合作,Netscape管理层希望它外观看起来像Java,因此取名为JavaScript。但实际上它的语法风格与Self及Scheme较为接近。
3、为了取得技术优势,微软推出了JScript,CEnvi推出ScriptEase,与JavaScript同样可在浏览器上运行。为了统一规格,因为JavaScript兼容于ECMA标准,因此也称为ECMAScript。
参考技术C思路:利用name属性值获取checkbox对象,然后循环判断checked属性(true表示被选中,false表示未选中)。下面进行实例演示:
1、HTML结构
<input type="checkbox" name="test" value="1"/><span>1</span><input type="checkbox" name="test" value="2"/><span>2</span>
<input type="checkbox" name="test" value="3"/><span>3</span>
<input type="checkbox" name="test" value="4"/><span>4</span>
<input type="checkbox" name="test" value="5"/><span>5</span><br>
<input type='button' value='提交' onclick="fun()"/>
2、javascript代码
function fun()obj = document.getElementsByName("test");
check_val = [];
for(k in obj)
if(obj[k].checked)
check_val.push(obj[k].value);
alert(check_val);
3、演示效果
参考技术D 1.新建一个html文件,命名为test.html,用于实现统计多选项被选中的个数。2.在test.html中,创建一个form表单,在表单内定义四个类型为checkbox的input元素,实现多选项。
3.在form表单内,再创建一个button按钮,用于点击计算多选项已选中的个数。
javascript如何获取checkbox值并且计算?
参考技术A有两种方法:
1、方法一HTML结构如下:
2、方法二javascript代码如下:
3、显示效果如下:
js获得多个checkbox选中的值的方法:
一、代码如下:
二、后台获得参数为:
//获得的均为数组值:
String checboxValues=request.getParameter("checboxValue");
String checboxTexts=request.getParameter("checboxText");
//得到每个具体值:
String checboxValue=checboxValues.split(",");
String checboxText=checboxTexts.split(",");
三、备注:
nextSibling是获得当前对象的下一个对象,nodeValue是返回一个节点的值
使用该方法必须保证文本值在input后面,否则checkboxStr[i].nextSibling.nodeValue获取不到文本值。
具体如下:<%!int i = 1;%>
<c:forEach var="s" items="$requestScope.kaoshi.opt">
<td align="right" valign="top" width="52">
<span class="style5"></span>
<input type="checkbox" name="opt" value="<%=i%>" />
</td>
<td>
$s
<br>
<hr width="95%" align="left">
</td>
<%
i++;
%>
</tr>
</c:forEach>
然后将其中选中的值加入:
onclick="javascript:window.location='<%=request.getContextPath()%>/exam/next.do?opt=???'"
以上是关于在js中怎样获得checkbox里选中的多个值?的主要内容,如果未能解决你的问题,请参考以下文章
在js中怎样获得checkbox里选中的多个值?(jQuery)
点击超链接时跳转到一个servlet,怎样在servlet中获得checkbox的值