为了账号安全,请及时绑定邮箱和手机立即绑定

关于复选框

同一组的复选框的name需要不一致吗,还是一致也可以,复选框的name的作用是什么,一致不一致对复选框有什么影响

正在回答

4 回答

需要一致的

<option name="run"/>

<option name="swim"/>

如上所示,如果name不一致,后台服务器会认为这是两组不同的复选框,达不到同组多选的效果

0 回复 有任何疑惑可以回复我~
#1

学渣君丶 提问者

复选框不应该是这个吗<input type="checkbox" name=""> 我看给的例子没有一致 <input type="checkbox" name="checkbox1" value="足球">足球 <input type="checkbox" name="checkbox2" value="篮球" checked="checked">篮球
2016-07-12 回复 有任何疑惑可以回复我~
#2

前端周 回复 学渣君丶 提问者

从原理上讲,一致或者不一致,系统都不会报错,你要考虑前端将数据传给后台的时候,按照你给的例子,系统会将checkbox1对应为足球,将checkbox2对应为篮球,而如果你只用checkbox来做name值,系统会将{足球,篮球}作为一个checkbox数组存储,可以提高运行效率,一般情况下建议一致
2016-07-12 回复 有任何疑惑可以回复我~
#3

学渣君丶 提问者 回复 前端周

恩。理清思路了。非常感谢
2016-07-12 回复 有任何疑惑可以回复我~
#4

骑驴跑得快 回复 前端周

但是取名都一样的话,后台对数据的处理岂不是会不容易区分,前台自己做网页可能感觉不到什么,但是这样不负责会被后台骂吧?
2016-07-13 回复 有任何疑惑可以回复我~
查看1条回复

我不赞同楼上的意见,我觉得在同一复选框中的各项的name可以一致也可以不一致,但最好name还是不一样比较好,因为php的后台管理中,如果复选框中的多项都是一个name,那后台怎么辨别这个name对应的是哪个选项,这样一来,name就没有作用了。

所以我建议复选框的各项还是取不同的name比较好,方便后台的管理,和对选项的区分辨别。

希望我的理解可以帮到你。

0 回复 有任何疑惑可以回复我~
 需要一致的
<option name="run"/>
<option name="swim"/>
如上所示,如果name不一致,后台服务器会认为这是两组不同的复选框,达不到同组多选的效果

0 回复 有任何疑惑可以回复我~

如果只是静态(仅在页面显示)的话没有任何影响。但是使用JavaScript按照复选框name仅选择一个复选框操作(选中、取消选中),那有相同name的复选框就无法选中或取消选中。

0 回复 有任何疑惑可以回复我~
#1

alentan

一楼正解!
2016-07-12 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识HTML(5)+CSS(3)-升级版
  • 参与学习       1225309    人
  • 解答问题       18230    个

HTML(5)+CSS(3)基础教程8小时带领大家步步深入学习标签用法和意义

进入课程

关于复选框

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信