加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 为什么check_box表单助手会生成两个复选框,一

发布时间:2020-12-17 04:29:28 所属栏目:百科 来源:网络整理
导读:这段代码: = form_fo:store_products do | f | = f.check_box:track_inventory 创建这个HTML: input name="product_group[products_attributes][0][store_products_attributes}[1342647745501][track_inventory]" type="hidden" value="0"input id="prod
这段代码:
= form_fo:store_products do | f |
= f.check_box:track_inventory

创建这个HTML:

<input name="product_group[products_attributes][0][store_products_attributes}[1342647745501][track_inventory]" type="hidden" value="0">

<input id="product_group_products_attributes_0_store_products_attributes_1342647745501_track_inventory" name="product_group[products_attributes][0][store_products_attributes][1342647745501][track_inventory]" type="checkbox" value="1">

第一个隐藏元素的原因是什么?

解决方法

HTML规范说不应该由webbrowsers发送未选中的复选框.这意味着,如果未选中,则rails不会收到表单上的复选框是否未选中的记录.这很重要,例如,如果用户正在编辑先前已选中复选框并且他们已决定取消选中该复选框的记录,则rails将不知道更新此属性.

隐藏字段与复选??框具有相同的名称,因此如果未发送复选框,则会发送hidden_??field(值为“0”,表示未选中).这样,rails将始终收到有关复选框是选中还是未选中的信号.

有关此问题的更多信息,请参见APIDock

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读