jquery获取复选框被选中的值

获取复选框被选中的值是前端开发中比较常见的一个任务。在jQuery中,可以通过以下步骤来实现:

1. 编写 HTML

首先,需要在HTML中创建一个或多个复选框,例如:

<input type="checkbox" name="fruits[]" value="apple"> Apple
<input type="checkbox" name="fruits[]" value="banana"> Banana
<input type="checkbox" name="fruits[]" value="orange"> Orange

其中,name属性的值必须相同,且都以一个数组方括号结尾,这样提交表单时才能正确地将所有被选中的复选框的值一同传递给后端。

2. 使用 jQuery 获取复选框的值

使用jQuery获取所有被选中的复选框的值,可以通过以下两种方法实现:

方法一:使用 .each() 方法

var selectedValues = [];
$('input[name="fruits[]"]:checked').each(function() {
  selectedValues.push(this.value);
});
console.log(selectedValues);

这个方法使用了 .each() 方法和选择器 $('input[name="fruits[]"]:checked') 来找到被选中的复选框,并使用 this.value 将其值添加到一个数组中。最后,可以使用 console.log() 显示所选值的数组。

方法二:使用 .map() 方法

var selectedValues = $('input[name="fruits[]"]:checked').map(function() {
  return this.value;
}).get();
console.log(selectedValues);

使用 .map() 方法来实现之前的相同目标,这个方法返回一个新的jQuery对象,其中包含所有被选中的复选框的值。 .get() 方法将该对象转换为常规的数组,最后将所选值的数组打印到控制台。

示例

示例一:创建HTML

<input type="checkbox" name="countries[]" value="china"> China
<input type="checkbox" name="countries[]" value="japan"> Japan
<input type="checkbox" name="countries[]" value="usa"> USA
<input type="button" id="btnGetSelectedValues" value="Get Selected Values">

示例一:方法一

$('#btnGetSelectedValues').click(function() {
  var selectedValues = [];
  $('input[name="countries[]"]:checked').each(function() {
    selectedValues.push(this.value);
  });
  console.log(selectedValues);
});

示例一:方法二

$('#btnGetSelectedValues').click(function() {
  var selectedValues = $('input[name="countries[]"]:checked').map(function() {
    return this.value;
  }).get();
  console.log(selectedValues);
});

示例二:创建HTML

<input type="checkbox" name="colors[]" value="red"> Red
<input type="checkbox" name="colors[]" value="blue"> Blue
<input type="checkbox" name="colors[]" value="green"> Green
<input type="button" id="btnGetSelectedValues" value="Get Selected Values">

示例二:方法一

$('#btnGetSelectedValues').click(function() {
  var selectedValues = [];
  $('input[name="colors[]"]:checked').each(function() {
    selectedValues.push(this.value);
  });
  console.log(selectedValues);
});

示例二:方法二

$('#btnGetSelectedValues').click(function() {
  var selectedValues = $('input[name="colors[]"]:checked').map(function() {
    return this.value;
  }).get();
  console.log(selectedValues);
});

以上就是获取复选框被选中的值的完整攻略,希望能对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery获取复选框被选中的值 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • jQuery获取当前对象标签名称的方法

    当需要在jQuery中获取当前对象的标签名称时,可以使用以下三种方法中的任意一种。 1.使用.prop()方法获取 可以使用jQuery对象上的.prop()方法获取当前对象的标签名称。该方法将返回一个字母大写的字符串,表示当前对象的标签名。 下面是一个获取当前对象标签名称的示例代码: $(‘p’).click(function() { var tagNam…

    jquery 2023年5月28日
    00
  • jQuery之$(document).ready()使用介绍

    当网页加载完毕后,我们可能需要执行一些JavaScript代码来操作DOM元素或者进行其他操作。然而,有时候我们的JavaScript代码会因为DOM还没加载完毕而无法正确执行,这时就需要使用jQuery中的$(document).ready()来保证我们的代码在DOM完全加载后才执行。下面是$(document).ready()的详细介绍: 什么是$(do…

    jquery 2023年5月27日
    00
  • jQWidgets jqxTreeGrid beginCellEdit()方法

    jQWidgets jqxTreeGrid beginCellEdit() 方法 jqxTreeGrid 是 jQWidgets 提供的一个树形表格组件,它可以展示层级结构的数据支持多种交互。jqxTree 提供了 beginCellEdit() 方法,用于开始单元格编辑。 beginCellEdit() 方法 beginCellEdit() 方法用于开始单…

    jquery 2023年5月11日
    00
  • jquery DIV撑大让滚动条滚到最底部代码

    jQuery DIV撑大让滚动条滚到最底部代码 在项目中,有时候需要让一个DIV元素的滚动条,始终停留在最底部。这时候可以使用JavaScript中的scrollTop属性来控制滚动条位置。具体实现步骤如下: 首先找到这个DIV元素,获取它的scrollHeight和scrollTop属性。然后判断scrollTop属性是否已经到达了最底部,如果没有到达最底…

    jquery 2023年5月18日
    00
  • jQWidgets jqxTreeGrid showStatusbar属性

    以下是关于 jQWidgets jqxTreeGrid 组件中 showStatusbar 属性的详细攻略。 jQWidgets jqxTreeGrid showStatusbar 属性 jQWidgets jqxTreeGrid 的 showStatusbar 属性用于控制是否显示状态栏。状态栏是一个位于组件底的区域,用于显示汇总信息、分页信息等。 语法 …

    jquery 2023年5月12日
    00
  • jQuery倒计时代码(超简单)

    下面是对“jQuery倒计时代码(超简单)”的详细讲解攻略: 1.倒计时实现原理 倒计时的核心是通过 JavaScript 操作 DOM 元素,将倒计时的数字显示在页面上,并且在每一秒中更新显示的数字,从而实现倒计时的效果。jQuery 提供了方便操作 DOM 元素的接口,使得倒计时的实现变得非常简单。 2.实现步骤 第一步,引入 jQuery 库文件。可以…

    jquery 2023年5月28日
    00
  • jQuery实现的简单折叠菜单(折叠面板)效果代码

    现在就详细讲解一下“jQuery实现的简单折叠菜单(折叠面板)效果代码”的完整攻略。 标题 首先,我们需要了解一下什么是折叠菜单或者折叠面板。折叠菜单一般用于展示一些可选择的内容,用户可以根据自己的需求选择不同的选项。折叠面板则是在有限的空间内实现不同内容的时候一种常用的方式。 HTML结构 在实现折叠菜单或折叠面板之前,我们需要先思考一下HTML结构。通常…

    jquery 2023年5月28日
    00
  • jQuery中each循环的跳出和结束实例

    jQuery中each循环可以用来遍历数组和对象,但有时我们需要在满足某些条件时跳出循环或者直接结束循环。本文就为大家介绍在jQuery中如何实现each循环的跳出和结束。 实现跳出each循环 我们可以使用JavaScript中的break关键字来终止循环。但要注意的是,jQuery中的each方法中并没有支持使用break直接跳出循环,因为each方法本…

    jquery 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部