无法隐藏选择器,jQuery Uniform 插件

Posted

技术标签:

【中文标题】无法隐藏选择器,jQuery Uniform 插件【英文标题】:Cannot hide a selector, jQuery Uniform plugin 【发布时间】:2011-11-12 07:30:16 【问题描述】:

我在选择控件上使用Uniform。我想隐藏其中一些,所以我这样做了:

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

$.uniform.update('.selector') 用于将更改同步到统一。但它不起作用,控件只是保持可见且不可选择。

以前有人处理过吗?

【问题讨论】:

【参考方案1】:
$.uniform.update('selector');

错了,目前你正在寻找一个名为选择器的元素,你想寻找它的ID:

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

如果你有一个元素,它的 ID 是选择器。

之前需要显示选择框吗?我累了

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

并展示它:

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

它可能不是你要找的东西。

【讨论】:

【参考方案2】:

我已经解决了将选择器包装到<div> 并隐藏<div> 的问题,但我想知道是否有人有更好的解决方案。

【讨论】:

你的标记是什么样子的(在你用 div 包装之前)? 我不敢相信这是唯一的解决方案。有其他人处理过这个吗?【参考方案3】:

一种解决方案是定位标签元素“

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

【讨论】:

【参考方案4】:

我已经定义了一个函数:

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

不漂亮,但比直接操作统一的 div 更好,是

【讨论】:

以上是关于无法隐藏选择器,jQuery Uniform 插件的主要内容,如果未能解决你的问题,请参考以下文章

如何通过“选择”插件使用 jQuery 验证?

jquery 选择器帮助

JQuery选择器——可见性筛选选择器

Struts2 jquery 插件网格:选择行时,调用动作并隐藏网格中的行

jQuery插件日期和时间选择器

Jquery的语法与选择器