html实现多选框传值,解决Django中checkbox复选框的传值问题
Django 中,html 页面通过 form 标签来传递表单数据。
对于复选框信息,即 checkbox 类型,点击 submit 后,数据将提交至 view 中的函数。
我们通过request.POST.get() 函数来获取来自 html 页面的值,但是该函数只能 get 到选中的最后一个值。
因此想要传递选中的多个值,需要用 request.POST.getlist() 函数
该函数返回一个列表,可通过迭代来获取列表中每一项的值。
补充知识:解决checkbox复选框选中传值,不选中不传值的方案
解决checkbox复选框选中传值,不选中不传值的方案
问题描述:
一个form表单中的结构是这样的:
则页面显示结果是:
如上填写数据,经过序列化后的数据是:
[
{"id":"1","infoType":"11","infoName":"名称1","fileIsOpen":"o"},
{"id":"2","infoType":"12","infoName":"名称2","fileIsOpen":"n"}
]
从数据中明显看书fileIsOpen字段的checkbox复选框选中则传值是"o",未被选中则传值是"n",其中这是错误的数据,因为被选中传的值是on,也就是说checkbox复选框选中传值,不选中不传值。那么怎么解决不选中也传值的问题呢?
解决方案:
我们可以设置隐藏域来代替checkbox复选框传递数据,具体的页面修改如下:
checkbox复选框对应的点击事件:
再次输入相同的数据传递的数据是:
[
{"id":"1","infoType":"11","infoName":"名称1","fileIsOpen":"0"},
{"id":"2","infoType":"22","infoName":"名称2","fileIsOpen":"1"}
]
从数据可以这次传递的数据是正确的
上述方案存在的问题
如果页面什么不传递,
则传递的数据是这样的:
[
{"fileIsOpen":"0"},
{"fileIsOpen":"0"}
]
因此后台在接受到数据后需要判断List集合中的对象的必选要素,如果不包含必传要素,就算传入上述数据也是不录入数据库的数据,则可以舍去这些数据。
以上这篇解决Django中checkbox复选框的传值问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。
时间: 2020-03-29
html实现多选框传值,解决Django中checkbox复选框的传值问题相关推荐
- php表单复选传值,jQuery+SpringMVC中的复选框选择与传值实例_jquery
下面我就为大家分享一篇jQuery+SpringMVC中的复选框选择与传值实例,具有很好的参考价值,希望对大家有所帮助. 一.checkbox选择 在jQuery中,选中checkbox通用的两种方式 ...
- 在reader中勾选pdf复选框_绝对可勾选的在WORD 2003中加入复选框的方法
绝对可勾选的在 word 2003 中加入复选框的方法 方法一: 要在 word 2003 中加入复选框,最好是使用"控件工具箱"来完成. 具体方法是: 打开 Word ,依次点击 ...
- android勾选控件_Android中CheckBox复选框控件使用方法详解
CheckBox复选框控件使用方法,具体内容如下 一.简介 1. 2.类结构图 二.CheckBox复选框控件使用方法 这里是使用java代码在LinearLayout里面添加控件 1.新建Linea ...
- html5复选框控制按钮状态,HTML input checkbox复选按钮简介说明
摘要: 下文讲述html代码中input type='checkbox'时的相关属性简介说明,如下所示: input type='checkbox' 简介 当input标签中type='checkbo ...
- uniapp中checkbox复选框动态绑定数据
checkbox复选框动态绑定数据: <template><view class="box"><checkbox-group @change=&quo ...
- html中对复选框验证,验证HTML中的复选框
为了能够检查多个输入,它们必须是复选框. (他们可以是具有不同名称的单选按钮,但是一旦检查,您将无法取消选中它们.) 所以使用复选框,只有当选中了提交按钮时才使用general sibling sel ...
- html复选框美化插件,js和css3超酷checkbox复选框美化插件
这是一款效果超超酷的js和css3 checkbox复选框美化插件.这个checkbox复选框美化插件最大的特点是可以拖动进行复选框的多选,当你选择一个复选框后,按住它往下拖动,下面的复选框也会被选择 ...
- 复选框 遍历选中 php,jQuery的复选框选择并且获取值
这次给大家带来jQuery的复选框选择并且获取值,jQuery复选框选择并且获取值的注意事项有哪些,下面就是实战案例,一起来看一下. 一.checkbox选择 在jQuery中,选中checkbox通 ...
- 在WPF TreeView中使用复选框
目录 介绍 背景 细节决定成败 功能要求 将Smarts放入ViewModel 树视图配置 将TreeViewItem变成ToggleButton Aero主题中的复选框错误 介绍 本文回顾了一个WP ...
- layui表格中开启复选框后,怎么获取跨页勾选的全部数据,layui表格获取勾选的所有数据,获取跨页勾选数据的数量,如何预渲染让数据默认勾选上?
这个功能layui 本身可能没直接提供给我们相关的功能 ,需要自己写出来了 有几个疑点 可能要一一排查出来 核心点: 能不能有一个状态值 能判断当前行的数据 是否是勾选状态 然后就可以 一步一步 ...
最新文章
- JAVA中常用IO流类:BufferedReader和BufferedWriter读取文件操作
- 是可改写的随机存储器_关于存储器的一些基础知识整理
- 《你不常用的c#之二》:略谈GCHandle
- jquery1.9 下检测浏览器类型和版本的方法
- java将数据从外部读入到程序称为_java复习与练习答案beta3(基本可信~~)
- ef联表查询速度_这个列式数据库牛!20亿行的查询,1s完成
- 系统开发视角下的诊断 ———— 动力系统(P)诊断故障10
- 大岩量化小白科普:什么是量化交易?什么是宽客?
- Web服务器集群——Apache网页与安全优化
- python安装opencc包失败
- 微信小程序module.exports 模块化
- 中高级Java面试心得
- (架构)后端技术体系框架
- Android之号码隐藏
- 关于安卓微信浏览器中scrollTop的问题
- 商城模块秒杀业务的设计与实战
- 计算机音乐数字乐谱牵丝戏,【牵丝戏简谱】牵丝戏简谱_中国歌谱大全
- 力控-照明系统设计与实现
- LOJ 2547 「JSOI2018」防御网络——思路+环DP
- 计算H时M分S秒以后是_暖通设计|地暖循环水泵选型方法和计算