[英]Ruby On Rails: jQuery datepicker only works when refresh page
我遇到的问题是,当我浏览表单页面并单击文本字段上的date_sent时,jQuery应该弹出一个日期选择器。 但是,起初我一无所获,但是当我刷新页面时它可以工作。
我几乎可以确定我的问题出在turbolinks上,因为我认为我的JavaScript因为turbolinks没有被加载。 但是,我不想删除turbolinks,因为没有它,我的页面渲染速度会很慢。 我该如何进行这项工作?
application.js
//= require jquery
//= require jquery-ui/datepicker
//= require jquery_ujs
//= require bootstrap-sprockets
//= require cocoon
//= require turbolinks
//= require_tree .
application.scss
*= require_self
*= require jquery-ui/datepicker
*= require_tree .
*/
@import 'bootstrap-sprockets';
@import 'bootstrap';
@import 'sites';
形式咖啡
jQuery ->
$('#send_date').datepicker()
form.html.erb
<div class="form-group" >
<%= f.label :date_sent, class: 'control-label' %><br>
<%= f.text_field :date_sent, id: 'send_date' %>
</div>
您是否尝试了turbolinks:load
事件?
$(document).on "turbolinks:load", ->
代替:
$(document).ready, ->
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.