【发布时间】:2016-03-17 00:39:27
【问题描述】:
我在表单中有一个复选框和一个文本字段。如果复选框被选中,我想禁用该字段(如果未选中,我希望它被启用)。
我尝试根据这个问题的第二个答案编写一些 jQuery: jQuery - checkbox enable/disable
但是,当页面加载时,文本字段 (foo_price) 被禁用,即使该字段未选中。我做错了什么?
我正在使用Simple Form gem:
<%= simple_form_for @foo do |f| %>
<%= f.input :free_flag, as: :boolean %>
<%= f.input :price %>
<%= f.button :submit %>
<% end %>
表单呈现:
<form>
<input class="boolean optional" type="checkbox" value="1" name="foo[free_flag]" id="foo_free_flag" />
<input class="numeric decimal optional" type="number" step="any" value="12.99" name="foo[price]" id="foo_price" />
</form>
我的咖啡脚本:
enable_cb = ->
$('#foo_price').prop 'disabled', !@checked
return
$ ->
enable_cb()
$('#foo_free_flag').click enable_cb
return
【问题讨论】:
标签: javascript jquery ruby-on-rails coffeescript simple-form