JQuery Mobile - 隐藏下拉选项

标签 jquery html jquery-mobile

我有一个下拉菜单,我想隐藏某些选项,除非我通过 data-native-menu="false"使用 JQuery Mobiles 增强版时,该选项(测试 2)不会隐藏。更进一步,我还需要在用户选择每个选项时动态更新这些内容。

http://jsfiddle.net/AzdaR/

<select data-mini="true" data-native-menu="true">
    <option>Test 1</option>
    <option style="display: none">Test 2</option>
    <option>Test 3</option>
</select>

<select data-mini="true" data-native-menu="false">
    <option>Test 1</option>
    <option style="display: none">Test 2</option>
    <option>Test 3</option>
</select>

最佳答案

使用自定义选择菜单时,您的select DOM 会在构建过程中被其他DOM 元素替换。因此,您不能隐藏 option 元素并期望您的自定义选择菜单也隐藏它们。

但是您可以使用 disabled="disabled" 禁用该选项。

<select data-mini="true" data-native-menu="false">
    <option>Test 1</option>
    <option disabled="disabled">Test 2</option>
    <option>Test 3</option>
</select>

See this working demo

关于JQuery Mobile - 隐藏下拉选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18876633/

相关文章:

jquery 屏蔽输入插件无法清除字段?

java - 如何从 GET 请求中获取参数?

javascript - 如果 url 是,如何更改文本

html - 如何在 Foundation XY 网格(flexbox)中均匀分布单元格高度

javascript - 自动全尺寸浏览器

javascript - 如何将选中的复选框和单选框的值存储在本地存储中

jquery - 2个Divs在HTML5中使用JQuery Mobile相互重叠

javascript - 使用javascript将内容包装在一个没有iframe刷新的Div中

jquery - 是否可以在表单域中找到输入的索引?

javascript - jQuery 移动插件弹出支持