[英]How do I reveal a div in my Rails template using CoffeeScript?
我的索引頁面中包含以下代碼。
<button id= 'form-show' class= 'btn btn-primary form-btn'> Add Transaction</button
<div class='row'>
<%=render 'form'%>
</div>
以及以下CoffeeScript:
$('#form-show').click ->
$('#form-section').slideDown()
該按鈕應該顯示已在DOM中加載但通過以下方式隱藏的表單部分:
#form-section{
display: none;
}
但是,當我單擊此按鈕時,沒有任何反應。 表格不顯示。 我不知道有什么問題。 這很簡單。
Add Transaction</button
缺少某些內容...再看一次...閉幕式>
...
我創建了一個代碼段。 我已將CoffeeScript轉換為javascript,因為此處的編輯器不支持它。 一切似乎都正常。
因此,我認為可能是以下原因造成的。
從Rails渲染的表單沒有相同的ID,即form-section
您的javascript加載時沒有ready
功能的document
。 因此,請確保您的代碼包裝在$(document).ready
函數中,如下所示:
$(document).ready(-> $('#form-show').click(-> $("#form-section").slideDown() ) )
您的jquery定義不正確。 檢查您收到的任何控制台錯誤。 並張貼在這里。
$('#form-show').click(function(){ $('#form-section').slideDown() })
#form-section{ display: none; background: #de9a44; padding: 10px; }
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> <button id='form-show' class= 'btn btn-primary form-btn'> Add Transaction</button <div class='row'> <form id="form-section"> <h3>Form</h3> <input type="text" /> </form> </div>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.