【发布时间】:2014-02-01 20:40:42
【问题描述】:
我有一个带有说明文字的复选框:
<%= f.label :is_company do %>
<%= f.check_box :is_company %> <span>Are you Representing a Company / Organization ?</span>
<% end %>
我需要将文本(如果触发复选框)从 Are you Representing a Company / Organization ? 更改为 I'm representing a Company / Organization !
谁能帮帮我?
HTML 输出:
<label for="user_is_company">
<input name="user[is_company]" type="hidden" value="0">
<input id="user_is_company" name="user[is_company]" type="checkbox" value="1">
<span>Are you Representing a Company / Organization ?</span>
</label>
我在 coffeescript
工作所以我做了这个可憎的:
$(document).on "ready page:load", ->
check = ->
if input.checked
document.getElementById("label_cmp").innerHTML = "I am representing a Company / Organization !"
else
document.getElementById("label_cmp").innerHTML = "Are you representing a Company / Organization ?"
input = document.querySelector("input[type=checkbox]")
input.onchange = check
check()
但我认为它有很多代码,一无所获......
【问题讨论】:
-
到目前为止你尝试了什么?
-
使用 Javascript。使用复选框状态切换
span之间的文本。 -
我对咖啡还很陌生,所以我使用了很多在教程或 sn-ps 上找到的代码。但似乎我无法让它工作。
-
你能从上面的erb显示你的html输出吗?
-
@DamienRoche 你能把代码写成答案让我看看吗?
标签: javascript ruby-on-rails checkbox coffeescript