3

我有一个下拉菜单,我想隐藏某些选项,除非我通过 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>
4

2 回答 2

1

使用自定义选择菜单时,您的selectDOM 会在构建过程中被其他 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>

看到这个工作演示

于 2013-09-18T15:49:27.503 回答
0

我只想更正一个拼写错误的单词

"disabled="disabled">Test 2"
于 2014-03-06T16:13:49.483 回答