jQuery selected select防止隐藏select
jQuery chosen-select prevent hiding of select
如果select除了不起作用之外没有任何元素,我想隐藏一个应用了所选select类的select。
我试过
$("#Category2").hide();
然后在隐藏尝试之前删除所选的选择类:
$("#Category2").remove("chosen-select");
$("#Category2").hide();
但这两种方法都不起作用。如果我不这样做:
$(".chosen-select").chosen();
则选择将隐藏。Chrome Developer工具控制台中也没有错误。
这是一个已知的问题吗?这样做有"诀窍"吗?
Chosen会创建其他元素-请尝试$("#Category2_chosen").hide();
。看到它工作:http://jsfiddle.net/lhoeppner/9UB23/
编辑以获得进一步解释:
尝试使用浏览器的开发工具来检查DOM元素(通常右键单击元素,然后单击"检查元素"或类似的内容)。
您将看到,一旦在DOM元素上调用$(element).chosen()
,就会发生以下情况:
- 原始元素被隐藏(它仍将在DOM中,但具有
style="display: none;"
) - 所选的下拉窗口小部件是使用许多其他DOM元素创建的,这些元素都分组为类
chosen-container
的div和从元素的id派生的id(在本例中,通过在其上附加"_chosen")
下划线没有任何特殊含义,它只是selected创建另一个唯一id的方式。它可以附加"-selected"或"_mycustomsuffix"。
$("select#chosen-select").hide()
应该做到这一点。
相关文章:
- jquery点击函数select&取消选择
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 显示5秒后隐藏潜水
- 在html Select中添加搜索
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 浮动页脚栏-使用Bootstrap隐藏
- 在jquery中为显示/隐藏设置cookie
- Jquery:未触发select事件
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- jQuery如何显示/隐藏Select by Select
- jQuery使用select显示/隐藏
- jQuery selected select防止隐藏select
- 删除/隐藏 javascript 中的选择选项而不会使其看起来很尴尬(需要延迟 select 元素的本机 onclick
- AngularJS ng-if 隐藏元素与 ng-select 事件不起作用
- 窗体-通过在select标记中选择一个选项来显示隐藏字段
- 使用jQuery和select元素隐藏动态类
- select onChange事件触发javascript,从数组值中填充隐藏的Input值
- 基于SELECT选项显示一个元素和隐藏其他元素时出现问题
- 在Select上显示/隐藏Div(长列表)