Rails 中的 check_box 用法

[b]来自官方[/b]

check_box("puppy", "gooddog", {}, "yes", "no")
# => <input type="checkbox" id="puppy_gooddog" name="puppy[gooddog]" value="yes" />
# <input name="puppy[gooddog]" type="hidden" value="no" />


说明:
1.{}是用来放一些html的option的,比如,你希望你的check_box被选中,
check_box("puppy", "gooddog", {:checked=>true}, "yes", "no")

又比如,你希望你的多选框,有个class和css对应
check_box("puppy", "gooddog", {:class=>wise}, "yes", "no")


2. "yes"和“no”

就是当选中的时候,返回yes,选不中,返回no

3. 为什么输出一个hidden field

据说是helper的workaround,为了能正确的返回,数据值。当选不中的时候,变成hidden返回
[b]
熟悉的表达[/b]

<% form_for :item do |form| %>
<p><% vise=true %>
<label for="user_name">Name:</label>
<%= form.text_field :name %>
</p>
<p>
<label for="user_password">Password:</label>
<%= form.password_field :password %>
</p>
<p>
<label for="user_password_confirmation">Confirm:</label>
<%= form.password_field :password_confirmation %>
</p>

<p>
<label for="user_access">Access:</label>
<%= form.check_box :access,{:checked=>vise}, "price", "item" %>
</p>

<%= submit_tag "Add User", :class => "submit" %>

<% end %>



[b]或者[/b]

   1. <%=check_box_tag 'puppies[]',1,false%>
2. <%=check_box_tag 'puppies[]',2,vise%>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值