form表单提交的时候,传过去的值是键值对的形式
效果展示
第一种需求,点击input的时候,input的value发生改变
$('.group-wrapper input').click(function(){$(this).val(0); //如果上面input的默认value是1,这样就可以在点击的时候变成0});
第二种需求,input手动添加上选中的状态,也是要改变input的value
$('.group-wrapper input').click(function(){var status = $(this).prop('checked'); //获取当前input的状态,看是不是选中的状态var val = status === true ? 1 : 0; //三元表达式判断input的值,选中为1.不选中为0,赋值给一个val的变量$(this).val(val); //改变input的val});
第三种情况,用form表单提交的时候,input没有选中的话提交不过去
$('.group-wrapper input').click(function(){var status = $(this).prop('checked');var val = status === true ? 1 : 0;$(this).val(val);});$('.btn-primary').click(function(){ //给确定下载的按钮添加点击事件$('.group-wrapper input').each(function(){ //找到所有的input遍历它,if(!this.checked){ this.checked = true; //判断当前input的选中状态,没有选中的话,让他选中。}});}); //这样的话就是,前面的方法是选中不选中 设置为0或1,但是又由于没选中的话form提交不过去,所以就再写一个事件,没选中的话让他选中。
第四种情况,点击确定下载,将input的name和value拼接起来
效果展示
//确定下载$('.btn-primary').click(function(){var inputs=$('.group-wrapper').find('input'); //找到所有的inputvar _arr=''; //声明一个空的字符串for (var i = 0; i < inputs.length; i++) { //循环遍历所有找到的inputvar inputname=inputs[i].name; //将当前的input的name属性赋给一个变量if(inputs[i].checked){ //判断当前input的选中状态_arr += inputname + '=1&'; //选中的情况下拼接到上面声明的空的字符串上值 等于1}else{_arr += inputname + '=0&' //没有选中的情况下也拼接到上面声明的空的字符串上值等于0}}console.log(_arr.slice(0,-1)); //截取的原因是,末尾多了一个&符号var result = _arr.slice(0,-1);});
转载于:https://www.cnblogs.com/lml-lml/p/8117144.html
form表单提交的时候,传过去的值是键值对的形式相关推荐
- 传统form表单提交方式的文件上传与文件存储
引言 时隔一天,上一篇文章<文件存储>刚一停笔,今天上午就解决了困扰我已久的文件上传问题. 站在一个已实现功能的角度来重新看待这个文件上传的业务:编辑页面选择jar包,然后通过form表单 ...
- Form 表单提交 和 Ajax 表单提交 的一些区别
自己一些心得体会: 1:form 表单提交后进行后台处理程序,没有直接返回值,只能进行后台处理,Form标签里的所有数据全部提交到后台 ajax 表单提交,是可以局部提交,具有ajax的所有属性... ...
- 文件上传 java 完美,vue+java实现文件上传(excel等),会出现跨域问题,直接用form表单提交就不会有问题了(new FormData())...
vue+java实现文件上传(excel等),会出现跨域问题,直接用form表单提交就不会有问题了(new FormData()) 地址:https://www.cnblogs.com/muscles ...
- ajax 模拟表单提交,Ajax模拟Form表单提交,含多种数据上传
---恢复内容开始--- Ajax提交表单.使用FormData提交表单数据和上传的文件(这里的后台使用C#获取,你可以使用Java一样获取) 有时候前台的数据提交到后台,不想使用form表单上传,希 ...
- jmeter测试接口--form表单提交请求(解决请求传参为空的问题)
jmeter测试接口--form表单提交请求(解决请求传参为空的问题) 参考文章: (1)jmeter测试接口--form表单提交请求(解决请求传参为空的问题) (2)https://www.cnbl ...
- form表单提交数据的同时上传文件代码示例
form表单提交数据的同时在表单中上传文件代码示例 一.定义页面 注意:在form表单中加入属性 enctype="multipart/form-data" 表示此表单支持文件上 ...
- ajax 表单提交传文件,Ajax提交Form表单及文件上传
刚刚申请下来的博客,写得第一篇.有点小激动,本人以前是一名工业3D设计师突然有些变故做上了JavaWeb开发: 前几天,发现了一些小问题.我在写后台管理页面时,需要上传一张图片.于是我就用很普通的Fo ...
- action无法传参数给html页面,HTML 解决form表单提交时,action url中参数无效问题
这篇文章主要为大家详细介绍了HTML 解决form表单提交时,action url中参数无效问题,具有一定的参考价值,可以用来参考一下. 感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...
- form表单提交踩坑记
2019独角兽企业重金招聘Python工程师标准>>> 今天收获了一次集团故障,心塞不已,究其原因,是form表单提交时web服务器对大小做了限制.这个必现的问题在测试阶段也不知为啥 ...
- python中前后端通信方法Ajax和ORM映射(form表单提交)
后端从数据库获取数据给到前端: 第一种方式: admin.py文件代码: @admin.route('/showList') def show():# 获取数据库所有文章数据,得到一个个对象res=A ...
最新文章
- 解决vue项目build之后部署到服务器访问的时候出现报错:Uncaught SyntaxError: Unexpected token ‘<‘ chunk-vendors:XXXXXX
- Go编程基础 - 常量与运算符
- mac怎么用python3.0_怎么在mac中使用python
- 他花了一个月,使用MicroPython将自己装进OLED里面
- linux 内核参数 max_map_count 进程可拥有的虚拟内存区域数量 简介
- CROSS APPLY 和outer apply
- linux 扫描仪 程序,Linux桌面的4种扫描工具
- java 哈希一致算法_一致哈希算法Java实现
- 网关是什么?有什么作用?
- git远程仓库IP变更,修改本地git地址
- 微商最低成本引流,学会这招日引精准粉1000+
- 【大厂直通车】哔哩哔哩日常实习_测开面经
- 如何搭建一个自己的图床
- ACL2022赶会必备,拿来即用之Abstract和Related Work
- 全球股市指数缩写及开盘时间
- 鸿洋大神提供的 WanAndroid 开放 API 制作
- 掘金量化是什么?有哪些特点?
- Arcgis pro中Arcpy对Excel文件进行克里金插值
- SpingBoot yml语法及测试总结yml文件常用的五种方式
- 货币转换 描述人民币和美元是世界上通用的两种货币之一,写一个程序进行货币间币值转换,其中:人民币和美元间汇率固定为:1美元 = 6.78人民币。程序可以接受人民币或美元输入,转换为美元
热门文章
- 全网首发:解决JDK绘制位图字体的旋转位置错误
- AV_PIX_FMT_YUV420P12LE’在此作用域中尚未声明
- LINUX下system和execl有什么差异?
- SecureCRT方向键显示为^[[A的解决办法
- python 任务计划_python任务计划
- php变量自减,PHP 中「自增、自减」运算引发的奇怪问题
- 鼠标被计算机无法识别怎么办,win7系统usb鼠标无法识别怎么解决 电脑usb鼠标无法识别解决方法...
- 小写数字转大写_微软太坏了,这个函数居然被隐藏了,用它搞定数值转中文大小写...
- C# Excel 读写数据
- c语言 删除程序注释,C/C++ 源文件删除注释代码