<p>选择的容器获取宽度:0px</p>

创建于 2013-09-12  ·  5评论  ·  资料来源: harvesthq/chosen

我有最新版本的选择(1.0.0),我得到宽度:选择容器内的 0px。 我不知道为什么函数 this.container_width() 一直返回“0px”。 有人可以帮助我吗?

注意:我在动态显示的引导模式中使用
注意2:我必须调用 modal() 然后调用 selected() 才能不失败

最有用的评论

我遇到了完全相同的问题,解决这个问题的方法是添加一个
最小宽度:220 像素!重要;
到 .chosen-container CSS 类 :)

所有5条评论

我遇到了完全相同的问题,解决这个问题的方法是添加一个
最小宽度:220 像素!重要;
到 .chosen-container CSS 类 :)

#1272 和 #1532 重复,#1439 中可能的解决方案

我搜索了这个问题大约 1 小时。 我不确定它是否在最新更新到 3.2 后出现...我用 selected.css 和 width: 220px 修复了它!important

它不是一个好的解决方案,它应该在下一次 joomla 更新中修复......这个问题已经有将近 1 年的历史了。

在“chosen.jquery.js”的代码中看:

容器道具 = {
'类': container_classes.join(' '),
'样式': "宽度: " + (this.container_width()) + ";",
“标题”:this.form_field.title
};

然后只需执行以下操作:

$("#idControl").chosen({
宽度:“250 像素”
});

我意识到这有点老了,但我通过添加以下函数想出了一个稍微好一点的解决方案(对于 1.7.0):

function defModalWidth(obj) {
  if (obj.container_width() == '0px') {
    return '600px';    
  } else {
    return obj.container_width();
  }
}

并通过调用它来替换this.container_width()中的set_up_html

this.container.width(defModalWidth(this));

任何选择认为应该为零的东西,因为它所在的模式是隐藏的,而是会得到 600。

似乎工作。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

piercemcgeough picture piercemcgeough  ·  5评论

Scalamoosh picture Scalamoosh  ·  8评论

ali1360 picture ali1360  ·  5评论

jim-at-miramontes picture jim-at-miramontes  ·  4评论

zerocrates picture zerocrates  ·  7评论