我有一个使用Twitter Bootstrap的Rails 3.2.5应用程序。我正在尝试使用JQuery UI日期选择器。我已经搜索了几天,寻找解决方案并找不到任何东西。我有一个Rails视图中的文本字段,我试图使用JQuery datepicker。但是,当我点击文本字段时,没有任何反应。JQuery-UI和Bootstrap冲突
在我的Rails的看法,我有一个简单的text_field_tag像这样:
<%= text_field_tag 'andrew' %>
在我相关的CoffeeScript文件:
$ ->
$('#andrew').datepicker
在Chrome开发者工具JavaScript控制台,我看到这个错误:
Uncaught TypeError:Object [object Object] has no method'datepicker'
现在我确定了JQuery-UI和Bootstrap之间存在冲突。在相同的JavaScript控制台,我可以这样做:
jQuery.noConflict();
,我得到
function (a,b){return new e.fn.init(a,b,h)}
然后我可以输入:
$('andrew'.datepicker();
我也得到:
[<input id="andrew" name="andrew" type="text" class="hasDatepicker">]
之后,当我浏览器浏览器窗口时,点击文本字段会弹出日期选择器日历,就像我想要的那样。
那么,如何让我的代码工作呢?也就是说,我手动解决了JavaScript控制台中的冲突,但是我无法通过我的代码来实现它。
这一切对我来说更为复杂,因为我根本不都知道CoffeeScript中和,似乎是在Rails的默认了。 – andrunix
有关Bootstrap 3和jQuery UI之间冲突的更新? –