我在选择控件上使用Uniform。我想隐藏其中一些,所以我这样做:
$('.selector').hide();
$.uniform.update('.selector');
$.uniform.update('.selector')
是将更改同步到统一。但它不起作用,控制只是保持可见而且无法选择。
以前有人处理过这个吗?
答案 0 :(得分:2)
我已经解决了将选择器包装到<div>
并隐藏<div>
的问题,但我想知道是否有人有更好的解决方案。
答案 1 :(得分:1)
$.uniform.update('selector');
是错误的,目前您正在尝试查找名为selector的元素,而您想要查找ID:
$.uniform.update('#selector');
如果你有一个元素和选择器的ID是。
您之前需要显示选择框吗?我累了
$('select').hide().uniform();
并展示它:
$('select').show().parent().show();
这可能不是你要找的东西。
答案 2 :(得分:1)
我已经定义了一个函数:
$.uniform.updateSelectors = function() {
$.uniform.update();
$('select').each(function() {
$(this).parent(".selector").toggle($(this).css("display") != "none");
});
};
不漂亮,但比直接操纵统一div更好,是
答案 3 :(得分:0)
一种解决方案是定位标签元素“&lt; select&gt;”然后是父“.selector”:
$('select').parent('.selector').hide();