繁体   English   中英

Ruby On Rails:jQuery datepicker仅在刷新页面时有效

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM