在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)

js中获取checkbox里选中的多个值

点击超链接时跳转到一个servlet,怎样在servlet中获得checkbox的值

我在MVC中动态生成了多个CheckBox,然后我怎么能在Controllers上获取被选中的CheckBox的值呢?

layer.js怎样判断checkbox是不是被选中

WPF 中一个列表里每一项有一个checkbox,checkbox根据后台的值设定选中或不选中?