【发布时间】:2014-06-15 13:13:01
【问题描述】:
我创建了一个 check_box_tag 并将其设置为选中并禁用它已设置并且用户无法更改复选框的状态。
<% checkedDisabled = false
if current_user.id == user.id
checkedDisabled = true
end
%>
<div>
<%= check_box_tag "book[user_ids][]", user.id, @book.users.include?(user), {checked: checkedDisabled, disabled: checkedDisabled} %>
<%= user.email %>
</div>
当前用户==数组中的用户的复选框被选中并禁用
问题是,如果我提交表单,禁用的复选框不会被提交为选中状态。 我该如何解决这个问题。我使用只读,但您仍然可以取消选中该复选框(即使它被提交为选中状态。
我需要在提交之前从复选框中删除disabled 标签。
【问题讨论】:
-
一种解决方案是在这些复选框上设置一个 javascript click 事件侦听器,如果它是
checked并具有readonly=true,它将是return false。
标签: html ruby-on-rails checkbox form-for