jquery - 根据用户输入显示一个 div

标签 jquery css ruby-on-rails-4 coffeescript

我认为这对于比我更有经验的程序员来说很简单。在 Rails 中,使用 coffescript,我想根据用户的选择显示额外的内容。实际上,如果他们点击一个复选框,它会弹出一个额外的字段供他们填写,否则它会保持隐藏状态。

现在页面呈现没有错误,但 div 最初没有隐藏(我认为 css 会处理这个)并且点击复选框不会改变状态。

这是我的观点 (_form.html.erb):

 <div id="po_state">
    <%= f.label :is_holiday %><br>
      <%= f.check_box :is_holiday %>
    <div id="addStuff">
          <div class="field">        
          <%= f.label :add_stuff %><br>
          <%= f.text_area :add_stuff %> </div>
    </div>
  </div>

这是我的 CSS (holidays.css.scss):

#addStuff {
display: none;
}

这是我的 coffeeScript (holidays.js.coffee):

showM = ->
  as.style.display = "block"
  return

m = document.getElementById("po_state")

as = document.getElementById("addStuff")

m.onclick = showM

我想用我的 coffeeScript 尝试不同的方法。仍然没有快乐。

$("#po_state").change ->
  $("#addStuff").toggle @checked
  return

最佳答案

这成功了。我暂时将它保存在 jQuery 中。 :

$(document).ready(function(){
    $("#po_state").click (function() {
  $("#addStuff").toggle( "bounce", 1000 );
    return false;
});
});

关于jquery - 根据用户输入显示一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25452309/

相关文章:

javascript - 如何通过命令从浏览器控制台获取脚本

javascript - 保存暗模式首选项 (localStorage) 的问题

javascript - 触发点击事件到项目列表

jquery - 通过 CSS 限制元素位置

ruby-on-rails - 为什么我的 Heroku 应用程序不使用 Sendgrid 发送电子邮件?

javascript - 滚动 jquery 仅选择一个具有名称的类,而不是全部

css - 从 JSP 文件中提取 CSS 代码

html - 使用本地样式表规范化 CSS 显示不正确

ruby-on-rails-4 - Errno::ECONNREFUSED - 连接被拒绝 - 连接(2) "localhost"端口 25:

ruby-on-rails - 从 Rails 2.3 升级到 Rails 4.0