0

我有一个 jsfiddle 演示了这个问题:http: //jsfiddle.net/michaelajohnsonwa/sDchM/7/

隐藏时从选择中生成的下拉元素似乎没有正确生成。我尝试使用“选项”绑定和自定义 jqOptions 绑定。我尝试将 .selectmenu('refresh') 添加到组合中,但结果没有区别。自定义绑定在模板绑定中使用时不起作用,我也觉得这很奇怪。

我不确定这是否是 jQuery selectmenu 或 knockout.js 的问题。

--edit:刚刚发现工作代码在 IE 中不起作用。Chrome 和 Firefox 确实准确地证明了这个问题。

这里的任何帮助都将得到应用!谢谢!!

4

1 回答 1

1

选择菜单插件在隐藏元素中不能正常工作,所以应该这样调用。

if(obj.isVisible()) {
    $('#outterContainer').show();
    $('#broken2').selectmenu();
} 

编辑:这是因为隐藏元素的尺寸不正确。所以这可以通过给出选择元素的维度来解决。

$('#broken2').selectmenu({width:"200px"});

请看:http: //jsfiddle.net/diode/sDchM/17/

于 2011-12-19T18:59:12.237 回答