当你发送get请求时提交的参数变成on的时候

今天做CRM(客户管理系统)的时候遇到了一天小bug,如图要将客户跟市场活动进行批量关联操作,所以要拿到市场活动的id跟客户的id通过第三张表进行在这里插入图片描述
关联绑定,而市场活动是通过jQuery动态拼接产生的,具体代码(代码有错) var html="" $.each(data,function(i,n) { html+='<tr value="'+n.id+'">', html+='<td><input name="xz" type="checkbox" /></td>' html+='<td>'+n.name+'</td>' html+='<td>'+n.startDate+'</td>' html+='\t<td>'+n.endDate+'</td>' html+='<td>'+n.owner+'</td>' html+='\t</tr>'}) $("#act").html(html)现在要做的事就是获取已点击单选框的市场活动id具体代码如下
if(confirm("你确定要关联记录吗")){ var $xz=$("input[name=xz]:checked"); if($xz.length==0){alert("请选择")} else{ var nums=new Array(); for (var i = 0; i <$xz.length ; i++) { nums.push($($xz[i]).val()) } var num=nums.toString(); }num就是单选框的id集合,
最后发送ajax请求到后端进行批量关联操作,然后就报错了

具体报错截图**加粗样式**在这里插入图片描述
发送get请求携带参数应该是nums:【id1,id2】,却变成了两个on,最后经过排查发现,原来是动态拼接html的时候单选框只写了name,没写value(value 写到了其他标签里,一开始以为value可以随便写在哪,尴尬),修改后的代码:

	html+='<td><input name="xz" type="checkbox" value="'+n.id+'"/></td>'
	
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

两毛五人生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值