Bootstrap-select.js-选择一个选项后,整个选择将消失
Bootstrap-select.js - After selecting an option, entire select disappears
我正试图为我正在工作的网站(Magento版本1.9.1.0)设置bootstrap-select.js,但我遇到了一些无法解决的问题。
所有东西都加载得很完美,但当我在下拉选择列表中选择一个选项时,整个选择会通过在上面添加一个element.style而消失,如下所示:
style="display:none;"
在FireBug中,它说:
element.style {
display: none;
}
请在此处查看视觉图像:http://i.imgur.com/cg1jkOp.jpg?1
问题是我不知道这个样式是从哪里来的,所以我决定在FireBug中查看"属性更改中断",看看它是怎么说的。代码来自Jquery(Jquery-2.1.3.min.js),如图所示:http://i.imgur.com/Jbu8TCx.jpg?1
这就是我在<head>
部分中的内容:
<link rel="stylesheet" href="http://localhost/sg-magento/skin/frontend/ultimo/default/css/bootstrap/bootstrap.min.css">
<link rel="stylesheet" href="http://localhost/sg-magento/skin/frontend/ultimo/default/css/bootstrap/bootstrap-select.min.css">
<script type="text/javascript" src="http://localhost/sg-magento/js/infortis/jquery/jquery-2.1.3.min.js"></script>
<script type="text/javascript" src="http://localhost/sg-magento/skin/frontend/ultimo/default/js/bootstrap/bootstrap.min.js"></script>
<script type="text/javascript" src="http://localhost/sg-magento/skin/frontend/ultimo/default/js/bootstrap/bootstrap-select.min.js"></script>
<script type="text/javascript">
jQuery(document).ready(function($) {
$('.selectpicker').selectpicker();
});
</script>
我该何去何从?我该如何解决这个问题?这似乎是一件小事,但现在真的让我很紧张。我想了很久了。
希望有人愿意帮忙。
谢谢。
这是因为Bootstrap和Prototype冲突。点击此处查看更多详细信息。创建一个新的JS文件并在其中添加以下代码。
if (Prototype.BrowserFeatures.ElementExtensions) {
var disablePrototypeJS = function (method, pluginsToDisable) {
var handler = function (event) {
event.target[method] = undefined;
setTimeout(function () {
delete event.target[method];
}, 0);
};
pluginsToDisable.each(function (plugin) {
jQuery(window).on(method + '.bs.' + plugin, handler);
});
},
pluginsToDisable = ['collapse', 'dropdown', 'modal', 'tooltip', 'popover'];
disablePrototypeJS('show', pluginsToDisable);
disablePrototypeJS('hide', pluginsToDisable);}
玩得开心:)
我也遇到过类似的问题,在提交和重新渲染Backbone模板时,select消失了。在我的例子中,调用$('.selectpicker').selectpicker('ender');修复它。
$( ".dropdown-menu > ul > li" ).click(function() {
$( '.bootstrap-select').attr('style', '');
$( this ).parent( '.bootstrap-select').attr('style', '');
});
这将覆盖导致此问题的任何冲突。我不相信前面的任何一个答案都是正确的。我的DEF不是一个答案。但它会解决问题,直到可以花更多的时间找到冲突的真正根源。原型可能是原因,但原型答案不起作用!
相关文章:
- 当选择不同的父母时,我如何使条件形式的孩子消失并清除
- 选择非空选项后,默认选项消失
- 当我在HTML中选择特定选项时,要消失的输入字段
- Bootstrap-select.js-选择一个选项后,整个选择将消失
- Javascript:选择页面上的所有复选框.它会检查所有内容一秒钟,然后消失
- 当父选择为空时,子选择列表中的默认值将消失
- 选择日期时间选择器在单击JQuery UI对话框时消失
- jQueryUI的日期选择器不会在选择日期时消失
- __proto__,什么时候会消失?选择
- 为什么我必须在IE中单击选择框选项两次才能使其消失
- Jquery ajax 调用从日期选择器上选择消失文本框
- Javascript - 如果选择了某个选项,则使元素消失
- 在IE 8中选择鼠标悬停时消失的选项
- 图例中的AmStockChart值在选择与原始数据集不同的数据集后消失
- 选择选项在打开后消失
- 使以前选择的单词消失在html上,并在javascript的Hangman游戏中替换新单词
- 如何为一个样式表每次刷新随机图像,但在选择另一个样式表时消失
- 附加到<选择>使用jquery的标记在函数超出范围后消失
- 当一个项被选中时,AngularJS的选择框选项就会消失
- 第二个下拉菜单在选择后消失