2011-09-07 28 views
2

我在選擇的控件上使用了Uniform。我想隱藏其中的一些,所以我做的:無法隱藏選擇器,jQuery統一插件

$('.selector').hide(); 
$.uniform.update('.selector'); 

$.uniform.update('.selector')是同步的變化一致。但它不起作用,控件只能保持可見並且不可選。

有沒有人處理過這個?

回答

2

我已經解決了它將選擇器包裝到<div>並隱藏<div>,但我想知道是否有人有更好的解決方案。

+0

你的標記看起來如何(在用div包裝之前)? – voigtan

+0

Felix

+0

我不敢相信這是唯一的解決方案。有其他人處理過嗎? – user1198049

1
$.uniform.update('selector'); 

是錯誤的,目前你正在努力尋找名爲選擇的元素,你要尋找的ID改爲:

$.uniform.update('#selector'); 

,如果你得到了具有元件和選擇器的ID,它是。

您是否需要在之前顯示選擇框?我累了

$('select').hide().uniform(); 

,並顯示出它:

$('select').show().parent().show(); 

它可能不是你所期待的壽。

+1

它不起作用。 – Felix

+0

@Felix Guerrero,你可以使用一些HTML標記嗎? – voigtan

0

一種解決方案是針對標籤元件 「<選擇>」,然後在父 「.selector」:

$('select').parent('.selector').hide(); 
1

我已經定義了一個函數:

$.uniform.updateSelectors = function() { 
    $.uniform.update(); 
    $('select').each(function() { 
     $(this).parent(".selector").toggle($(this).css("display") != "none"); 
    }); 
}; 

不漂亮,但比直接操縱統一格更好,是