Javascript 如何更改rails中的复选框?
如何将复选框设置为true或false。。我尝试了所有这些组合:Javascript 如何更改rails中的复选框?,javascript,ruby-on-rails,checkbox,Javascript,Ruby On Rails,Checkbox,如何将复选框设置为true或false。。我尝试了所有这些组合: <%= check_box_tag 'prefs[can_be_email_notified]', :id => 'user_preferences_can_email'%> Email <%= check_box_tag 'prefs[can_be_email_notified]', '', :id => 'user_preferences_can_email'%> Email <%=
<%= check_box_tag 'prefs[can_be_email_notified]', :id => 'user_preferences_can_email'%> Email
<%= check_box_tag 'prefs[can_be_email_notified]', '', :id => 'user_preferences_can_email'%> Email
<%= check_box_tag 'prefs[can_be_email_notified]', '', :checked =>'',:id => 'user_preferences_can_email'%> Email
也许我不清楚
我有一组设置为按钮的值,并希望更改复选框以选中或取消选中按钮上设置的值
即:
功能双击用户(can\u电子邮件、can\u屏幕){
document.getElementById(“用户首选项\可以\电子邮件”).checked=可以\电子邮件;
document.getElementById(“用户首选项\u可以\u屏幕”)。选中=可以\u屏幕;
}
“用户首选项”可以通过电子邮件“%”发送电子邮件
'用户\u首选项\u可以\u屏幕'%>屏幕
如果要检查,请尝试以下操作:
EMAIL
<%= check_box_tag "email",params[:email].to_s , {:checked => true} %>
<%= check_box_tag "email", "5", params[:email].to_s == "5", {:checked => true} %>
电子邮件
真}%>
此外,如果要分配值,可以尝试以下操作:
EMAIL
<%= check_box_tag "email",params[:email].to_s , {:checked => true} %>
<%= check_box_tag "email", "5", params[:email].to_s == "5", {:checked => true} %>
true}%>
在控制器或模型中设置字段的值,然后在标准Rails表单中包含元素:
# controller
@pref = Pref.new (or Pref.find(params[:id])
# view
<%= form_for @pref do |f| %>
<%= f.label :can_be_email_notified %>
<%= f.check_box :can_be_email_notified %>
<% end %>
#控制器
@pref=pref.new(或pref.find(参数[:id])
#看法
这将反映出
可以被通知的任何值
@pref。知道了,你必须先将状态设置为false
<%= check_box_tag 'prefs[can_be_email_notified]', '', false, :id => 'user_preferences_can_email' %> Email <br>
<%= check_box_tag 'prefs[can_be_screen_notified]', '', false, :id => 'user_preferences_can_screen' %> Screen <br>
<%= check_box_tag 'prefs[can_be_sms_notified]', '', false, :id => 'user_preferences_can_sms' %> Text </div></th>
“用户\u首选项\u可以\u发送电子邮件”%>发送电子邮件
“用户\u首选项\u可以\u屏幕”%>screen
“用户\u首选项\u可以\u短信”%>Text
我会这样做…但这是由api发送的,并在自定义模型中设置值。无法使用表单\u作为帮助程序,因为此表单用作api…没有本地存储的数据