首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在angular 4/6/7中的表单提交中传递所有选中的复选框值

在Angular中,表单提交通常涉及到使用FormsModuleReactiveFormsModule。对于复选框,我们通常会使用[(ngModel)]进行双向数据绑定(在FormsModule中)或使用FormControl(在ReactiveFormsModule中)。以下是在Angular 4/6/7中通过表单提交传递所有选中复选框值的方法:

使用 FormsModule

首先,确保在你的模块中导入了FormsModule

代码语言:txt
复制
import { FormsModule } from '@angular/forms';

@NgModule({
  imports: [
    // ...
    FormsModule
  ],
  // ...
})
export class AppModule { }

然后,在组件模板中,你可以这样绑定复选框:

代码语言:txt
复制
<form (ngSubmit)="onSubmit()">
  <input type="checkbox" id="option1" name="options" [(ngModel)]="selectedOptions.option1" value="Option 1">
  <label for="option1">Option 1</label>

  <input type="checkbox" id="option2" name="options" [(ngModel)]="selectedOptions.option2" value="Option 2">
  <label for="option2">Option 2</label>

  <!-- 更多复选框... -->

  <button type="submit">Submit</button>
</form>

在组件类中,定义一个对象来存储选中的复选框值:

代码语言:txt
复制
export class YourComponent {
  selectedOptions = {
    option1: false,
    option2: false,
    // ...
  };

  onSubmit() {
    const selectedValues = Object.keys(this.selectedOptions)
      .filter(key => this.selectedOptions[key])
      .map(key => this.selectedOptions[key]);

    console.log(selectedValues);
    // 在这里发送到服务器
  }
}

使用 ReactiveFormsModule

如果你使用的是响应式表单,首先导入ReactiveFormsModule

代码语言:txt
复制
import { ReactiveFormsModule } from '@angular/forms';

@NgModule({
  imports: [
    // ...
    ReactiveFormsModule
  ],
  // ...
})
export class AppModule { }

在组件模板中,使用formControlName绑定复选框:

代码语言:txt
复制
<form [formGroup]="form" (ngSubmit)="onSubmit()">
  <input type="checkbox" id="option1" formControlName="option1" value="Option 1">
  <label for="option1">Option 1</label>

  <input type="checkbox" id="option2" formControlName="option2" value="Option 2">
  <label for="option2">Option 2</label>

  <!-- 更多复选框... -->

  <button type="submit">Submit</button>
</form>

在组件类中,创建一个FormGroup并处理提交:

代码语言:txt
复制
import { Component } from '@angular/core';
import { FormBuilder, FormGroup } from '@angular/forms';

@Component({
  // ...
})
export class YourComponent {
  form: FormGroup;

  constructor(private fb: FormBuilder) {
    this.form = this.fb.group({
      option1: false,
      option2: false,
      // ...
    });
  }

  onSubmit() {
    const selectedValues = this.form.value
      .filter((value, key) => this.form.controls[key].value)
      .map(value => value);

    console.log(selectedValues);
    // 在这里发送到服务器
  }
}

在这两种方法中,我们都能够在表单提交时获取所有选中的复选框值。记得在实际应用中根据你的需求选择合适的方法,并且处理好数据的发送逻辑。

参考链接:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

PHP Web表单生成器案例分析

具体实现需求如下: 使用多维数组保存表单相关信息 支持表单项包括文本框、文本域、单选框、复选框和下拉列表5种类型 保存每个表单标记、提示文本、属性、选项、默认等 将功能封装成函数,根据传递参数生成指定表单...GET方式传递表单在URL地址栏可见。 相比GET方式,POST方式提交数据是不可见,在交互时相对安全。因此,通常情况下使用POST方式提交表单数据。...option是定义下拉列表具体选项标记 selected属性用于设置默认选中4.准备表单—label标记 在编写表单控件时,为了提供更好用户体验,经常将input控件与label标记联合使用...----label标签内显示内容 'attr' = [], // 属性数组----表单元素属性,type 'option' = [], // 选项数组----单选框或复选框每个选项...,键名m、w为单选框value属性,对应“男”、“女”为该单选项提示信息 default为option关联数组一个键名,表示默认选中哪一项 //复选框 4 = [ 'tag'

11K10

AngularJS中使用表单输入应用设计

这一机制对于所有标准表单元素都可以起作用,例如文本框、单选按钮、复选框,等等。...我们可以像下面这样把一个复选框绑定到一个属性上: 这样做含义是: 1.当用户选中复选框之后,SomeController$scopeyouCheckedIt属性就会变成true。...而反选复选框会让youCheckedIt变为false。 2.如果你在SomeController把$scope.youCheckedIt设置为true,那么UI复选框将会变成选中状态。...如果你正在使用表单把输入项组织起来,你可以在form自身上使用ng-submit指令来指定一个函数,当表单提交时候可以执行这个函数。...对于处理其他事件情况,例如提供非表单提交交互,Angular提供了一些事件处理指令,它们类似于浏览器原生事件属性。

2.1K60
  • html下拉框设置默认_html下拉列表框默认

    创建一个密码框输入控件 Checkbox 创建一个复选框控件 Radio 创建一个单选按钮控件 Submit…… 7.要在表单添加一个默认时为选中状态复选框,应使用语句 ⑨。...必须定义度量范围,既可以在 text ,也可… 如何在 EXCEL 建立下拉列表 1、 在本工作簿空白列输入下拉菜单内容,然后选中后右键: 创建列表如下: 复制“=AC1:AC10” 2、 选中要建下拉菜单...…… 列表 定义表单中下拉菜单项目 设置下拉式菜单默认项目 设置下拉菜单项目的 A 441 HTML 基础篇 HTML 进阶篇 CSS 基础篇 CSS 进阶篇 附录篇 续表 HTML …… 4-5...表单域:包含了文本框、密码框、隐藏域、多 行文本框、复选框、单选框、下拉列表框和文 件上传框等。 ? 表单按钮:包括提交按钮、复位按钮和一般按 钮。 ?...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    33.8K21

    free video java hd_0326 iframe和video experience

    1 form 表单标签:五个属性2 name、action、method、enctype3 4 提交方式:”method”(默认get提交)”> 5 1.get:6 所有表达方式以键值成对方式 key...=value 传递后台。...所有信息都在地址栏全部显示 url:7 2.post 不会显示表单数据 安全,传递内容大小无限制8 ——————————–9 表单元素通用格式:10 11 “type”属性 表单元素类型:12 1....必须都用sex24 label:标签使用(点文字也可以选上)一个label标签只对一个文本起作用25 checked:默认选中26 disabled 属性 不可编辑27 checkbox:复选框(多选...选项1 33 选项2 34 选项3 35 36 select属性:是默认选中37 需要注意是 下拉框和表单标签都有 默认选中38 下拉框默认选中是:select39 表单……….

    2.5K20

    解决Djangocheckbox复选框问题

    Django ,html 页面通过 form 标签来传递表单数据。 对于复选框信息,即 checkbox 类型,点击 submit 后,数据将提交至 view 函数。...因此想要传递选中多个,需要用 request.POST.getlist() 函数 该函数返回一个列表,可通过迭代来获取列表每一项。...补充知识:解决checkbox复选框选中,不选中不传方案 解决checkbox复选框选中,不选中不传方案 问题描述: 一个form表单结构是这样: ? 则页面显示结果是: ?...,因为被选中是on,也就是说checkbox复选框选中,不选中不传。...那么怎么解决不选中也传问题呢? 解决方案: 我们可以设置隐藏域来代替checkbox复选框传递数据,具体页面修改如下: ? checkbox复选框对应点击事件: ?

    4.4K20

    HTML基础03-HTML标签(下)03-表单标签

    在HTML页面,使用标签来表示一个表单域,以实现用户信息收集和传递。 会把其范围内表单元素信息提交给服务器。 基本语法格式 标签包含一个type属性,根据不同type属性,输入字段拥有很多形式(可以是文本字段、复选框、掩码后文本字段、单选按钮、按钮等)。...hidden 定义隐藏输入字段 image 定义图像形式提交按钮 password 定义密码字段,该字段字符被掩码处理 radio 定义单选按钮 reset 定义重置按钮,重置按钮会清除表单所有数据...checked 规定此input元素首次加载时应被选中 maxlength 正整数 规定输入字段字符最大长度 注意点: name和value是每个表单元素都应该有的属性,主要是给后台人员使用 name...是表单元素名称,要求同一组单选按钮或同一组复选框有相同name checked属性主要针对于单选按钮和复选框,作用是打开页面时默认选中某个单选按钮或复选框 下拉表单元素 使用场景:

    3.1K10

    JavaWeb01轻松掌握HTML(Java真正全栈开发)

    二.表单标签: 标签:代表一个表单,表单用于向服务器传输数据 标签能够包含;可以是文本字段,复选框,单选框或是提交按钮.还可以包含,<select...(多选框名称,通过name进行数据传递,分组) value:定义标签(实际上提交数据) checked:定义该标签默认被选中.checked="checked" button:定义提交按钮,提交按钮会把表单数据发送到服务器 属性: name:定义标签名称 value:按钮显示名称 reset:定义重置按钮,重置按钮会清楚表单所有数据...-- input 标签 type="checkbox" 时 为多选框或者复选框 name:规定多选框名称,通过name进行数据传递,分组。 value:实际上提交数据。...其它常用属性: name:定义标签名称 value:按钮显示名称 reset 定义重置按钮.重置按钮会清除表单所有数据.

    5.2K50

    在 Vue 创建自定义输入

    基于组件库或框架( Vue )可以创建 可重用组件 ,它能在各自应用程序相互传递数据,这些框架能确保这些数据是一致,并且(希望)简化了它们使用方式。...当该复选框包含在数组时, shouldBeChecked 为true ,否则为 false。updateVals将复选框选中添加到数组,并且在取消选中时删除它。...它实际上工作方式与文本输入情况下完全相同,只是在事件处理程序,它不会将事件对象传递给它,而是希望将直接传递给它。...)和多个复选框所有检查合并到一个数组。...你可能会认为我们需要确定是否有其他复选框具有相同 name 属性,但这并不是 Vue 内置系统所使用。就像单选框一样,Vue 根本不考虑 name 属性,它只是在本地提交表单时使用。

    6.4K20

    javaWeb核心技术第三篇之JavaScript第一篇

    "单击鼠标时触发" - 表单提交事件: onsubmit "提交form表单时触发" - 页面加载成功事件: onload "当页面加载完毕后触发...return 返回; 事件 onclick:单击事件 onsubmit:表单提交事件 onload:页面加载成功事件 事件和事件源绑定...设置 ///////////////////////////////// 案例1-完善表单校验 需求分析: 当表单提交时候,校验表单用户名和密码是否符合格式,如果不符合,则在相应输入框后面填写提示信息且不允许表单提交...2.编写函数 a.获取头部复选框状态 对象.checked; b.获取其他复选框对象 c.遍历其他复选框对象数组,分别给每一个复选框对象设置checked属性 案例4...-省市二级联动 需求分析: 当省份下拉选改变时候,根据选中省份查询其所对应市,将所对应市,展示到市下拉选中.

    2.4K10

    一、前端基础-html-form标签

    -- form标签 1、标签用于为用户输入创建 HTML 表单。 2、表单能够包含 input 元素,比如文本字段、复选框、单选框、提交按钮等等。...-- password类型 1、用于密码输入 2、会隐藏输入内容 3、name属性作为键值对key传递给后端 4、输入内容作为键值对value传递给服务器...-- checkbox类型 1、复选框,可以选择多个 2、name属性作为键值对key传递给后端 3、value属性作为键值对value传递给服务器 --...-- file类型 1、用于文件上传 2、name指定名字,作为键值对传递给后端 3、文件本身作为键值对传递给后端 4、formenctype上传模式...,其中label不能在页面被选中 3、通过option设置选项,选项内容在页面可以选中 4提交时select标签name作为键值对传递给后端 5、提交时option标签

    74540

    常用表单元素有哪些_h5新增表单元素属性

    今天小课堂主要内容是,input表单应用,还有在html5新增属性。 表单元素是允许用户在表单(比如:文本域,下拉列表,单选框,复选框等等)输入信息元素,最主要作用就是收集信息。...3. radio:单选按钮,同一组单选按钮必须要有相同name。 4. checkbox:复选框,同一组单选按钮必须要有相同name。 5. button:普通按钮。...6. submit:提交按钮,每出现一次,一个 Submit 对象就会被创建。 7. reset:重置按钮,会重置当前表单全部内容。 8. image:图像形式提交按钮,写法是“”。...2. tel:编辑电话号码控件,提交时换行符会自动从输入框中去掉。 3. url:编辑url控件,提交时换行符与首位空格都将自动去除。 4. email:可输入一个邮件地址。...本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。发现本站有涉嫌侵权/违法违规内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    3.4K30

    【HTML】HTML 表单 ① ( input 表单控件 | input 标签语法 | input 标签属性 | type 属性 | value 属性 | name 属性 | checked 属性 )

    : 表单容器 , 上述 表单控件 和 提示信息 就被封装在 表单 , 在 表单可以 定义 处理 表单数据 地址 和 提交数据到服务器 函数 ; 以 163 邮箱注册页面为例 , 说明...属性 input 标签 type 属性 : input 标签 type 属性 , 用于 设置 控件类型 , : 设置 text 类型 , 就是 输入框 ; text : 文本输入框 ; password... 执行效果 : 6、name 属性 在一个 HTML 网页可能存在很多表单 , name 属性是用于标识表单 ; 后端可以通过 表单 name 属性 ,...找到 表单 ; name 属性是 用户 自定义字符串 ; 在 单选按钮 选项 , name 属性可以将多个 radio 表单控件组合在一起 , 作为 单选选项 ; 代码示例 : <!... 默认选项 属性 ; 代码示例 : 在下面的代码 , 为 radio 设置一个 默认选中属性 ; <!

    7.2K10

    HTML 表单 (form) 作用解释

    它可以是一个URL地址(提交给程式),或一个电子邮件地址; method=get | post:指明提交表单 HTTP 方法,可能有 POST 或 GET,在数据传输过程中分别对应了 HTTP 协议...(因此取消所有其它框架);这个等价于当前框没有你框时_self....连接,而各个变量之间使用“&”连接;POST 是将表单数据放在 form 数据体,按照变量和相对应方式,传递到 action 所指向 URL; GET 是不安全:因为在传输过程,数据被放在请求...文本框 文本框是一种让访问者自己输入内容表单对象,通常被用来填写单个字或者简短回答,姓名、地址等。...复选框 复选框允许在待选项中选中一项以上选项。每个复选框都是一个独立元素,都必须有一个唯一名称。代码如下: <INPUT type="checkbox" name="..." value="..

    5.3K71

    标签之美十——用户交互元素 原

    标签之美——用户交互元素 任何一个网页都会提供用户交互功能,包括账号密码提交,留言板等用户信息获取。 一、用户交互表单属性 表单使用来创建。...1、跳转链接属性 表单跳转是在提交数据后跳转到指定URL,使用action属性,如下: 2、传递数据方式 表单跳转传递数据时可以设置一个传递方式...3、输入单选框 设置type=radio可以创建单选框,单选框需要设置几个属性,同一系列单选框必须有相同name,不相同value,可以通过添加checked键值来设置默认选中,示例如下: <...4、输入复选框 和单选框相似,可以使用type=checkbox创建复选框: <input type...5、提交按钮 使用type=submit来创建提交按钮,value为按钮显示文字: <input type

    81530

    如何判断php复选框是否被选中

    复选框checkbox通常用于php表单提交。本文通过实例给大家介绍php如何判断复选框是否被选中。需要它朋友可以参考本文中例子。...本文章向大家介绍两个知识点: 1.php表单提交如何获取复选框checkbox 2.php如何判断复选框checkbox是否被选中 下面我们分别对这两个知识点进行讲解: 1、php如何获取复选框...这样设置是因为我们将所有checkbox复选框作为一个组,在php服务器端可以使用$_POST[‘category’]来获取所有选中复选框。...2、php如何判断复选框checkbox是否被选中 知道了php如何获取复选框checkbox,那么判断复选框checkbox是否被选中将变得非常简单,我们只需要将变量$checkbox_select...被选中<br / "; } ? 以上就是php判断复选框是否被选中方法详细内容,如果有任何需要补充地方可以联系ZaLou.Cn小编。

    7.4K20

    jQuery表单选择器

    例如,选择所有的密码输入框,可以使用如下表单选择器:$(":password")这将选中所有的密码输入框。:checkbox选择所有复选框(type为checkbox)。...例如,选择所有复选框,可以使用如下表单选择器:$(":checkbox")这将选中所有复选框。:radio选择所有的单选框(type为radio)。...例如,选择所有的单选框,可以使用如下表单选择器:$(":radio")这将选中所有的单选框。:submit选择所有提交按钮(type为submit)。...例如,选择所有提交按钮,可以使用如下表单选择器:$(":submit")这将选中所有提交按钮。...除了上述常用表单选择器,还有一些其他选择器可根据表单元素状态和属性来选择元素,::checked、:disabled、:enabled等。

    90920
    领券