【问题标题】:Using jQuery to hide a multiselect使用 jQuery 隐藏多选
【发布时间】:2014-03-14 19:29:30
【问题描述】:

我有一个 html select DOM 对象,只需对原始 html <select ... 进行编码即可

然后我使用 javascript 和 jQuery 通过使用这样的代码将该选择更改为“多选”对象...

$("#myselectid").multiselect();

稍后在某些事件中,我试图用这样的 jQuery 代码隐藏该多选...

$("#myselectid").hide()

但这不起作用。有谁知道为什么?

【问题讨论】:

  • 你能在 jsfiddle 上重现这个问题吗?或者至少粘贴你的完整代码。
  • 如果你确实选择了正确的选择器,那只是一个错字,我猜插件会创建一个无序列表或其他元素,而不是 select 元素,而你不是定位该元素。
  • 你用的是什么插件?
  • 试一试? - $("ui-multiselect").hide(); $("ui-multiselect-menu").hide();
  • 只需将其包装在一个 div 中,例如mydiv 然后你可以使用 $("#mydiv").hide();

标签: jquery html multi-select


【解决方案1】:

多选隐藏原始选择,然后创建一个具有选择行为的按钮

试试

$("#myselectid").next().hide()

它会隐藏创建的选择

看看这个page

如果你做一个

$("select:eq(0)")

该元素已经隐藏,但您看到的是下一个(按钮)尝试:

$("select:eq(0)").next()

你需要隐藏这个,也就是multiselect创建的那个

【讨论】:

  • 啊,你没有下一个,我没看到 o.o
  • 谢谢!这就是问题所在!
  • 很高兴能帮到你
猜你喜欢
  • 2014-03-15
  • 2010-11-27
  • 2020-03-09
  • 1970-01-01
  • 2011-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-03
相关资源
最近更新 更多