1

希望有人可以提供帮助。我目前有一个用 PHP 组成的选择下拉列表。我正在使用 Chosen 插件将其转换为具有多种选择的漂亮标签云类型设置。

一些选项条目具有“隐藏”类。这些应设置为 display:none

然后当我加载选择时,任何具有隐藏类的选项条目确实不可见,除非它们被选中,此时它们会显示出来。

有谁知道如何让选择不显示已选择的某些元素?

http://jsfiddle.net/Hgfub/1/

谢谢

更新以更详细地解释我的要求:在 select 元素中隐藏某些选定选项只是为了向用户隐藏该选项,即使我们希望在 php post 值中传递回选定的值。这不是一个安全设置,因为他们仍然会在源代码中看到它,它只是一个视觉上的东西。

4

1 回答 1

0

答案在 GitHub 上提供。

解决方案在这里GitHub 响应

具体来说,修改 SelectParser 对象以测试添加的参数。你可以做这样的事情。

<option selected data-hidden="true">Some Option</option>

然后在选择中包含此选项之前测试是否存在:

if (option.text !== "" && option.getAttribute("data-hidden") !== "true") {

您可以在 SelectParser.prototype.add_option 函数中找到该测试。

于 2012-05-31T13:37:27.170 回答