RubyonRails:jQueryDatePicker仅在刷新页面时工作
我遇到的问题是,当我浏览表单页面并单击文本字段上发送的日期时,jQuery应该会弹出一个日期选择器。然而,一开始我什么也没有得到,但是当我刷新页面时,它就工作了 我几乎可以肯定我的问题在于turbolinks,因为我假设我的JavaScript不会因为turbolinks而被加载。但是,我不想删除TurboLink,因为没有它,我的页面渲染速度很慢。我怎样才能做到这一点 application.jsRubyonRails:jQueryDatePicker仅在刷新页面时工作,jquery,ruby-on-rails,coffeescript,rubygems,turbolinks,Jquery,Ruby On Rails,Coffeescript,Rubygems,Turbolinks,我遇到的问题是,当我浏览表单页面并单击文本字段上发送的日期时,jQuery应该会弹出一个日期选择器。然而,一开始我什么也没有得到,但是当我刷新页面时,它就工作了 我几乎可以肯定我的问题在于turbolinks,因为我假设我的JavaScript不会因为turbolinks而被加载。但是,我不想删除TurboLink,因为没有它,我的页面渲染速度很慢。我怎样才能做到这一点 application.js //= require jquery //= require jquery-ui/datepic
//= require jquery
//= require jquery-ui/datepicker
//= require jquery_ujs
//= require bootstrap-sprockets
//= require cocoon
//= require turbolinks
//= require_tree .
*= require_self
*= require jquery-ui/datepicker
*= require_tree .
*/
@import 'bootstrap-sprockets';
@import 'bootstrap';
@import 'sites';
应用程序.scss
//= require jquery
//= require jquery-ui/datepicker
//= require jquery_ujs
//= require bootstrap-sprockets
//= require cocoon
//= require turbolinks
//= require_tree .
*= 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>
您是否尝试了TurboLink:load
事件
$(document).on "turbolinks:load", ->
相反:
$(document).ready, ->
你能说得更具体些吗?我没有在任何地方使用“$(文档).ready,->”。请尝试使用
$(文档)。在“TurboLink:load”上,->
作为coffe
文件的第一行