javascript隐藏/显示下拉列表中的项目

用户名

我开始学习JavaScript,想知道是否有人知道如何在html的下拉列表中隐藏值?

例如:具有值的dropdwon列表

Select One   
Item1   
Item2    
Item3  
Item4  
Item5

我想这样隐藏项目4和5,并在单击“显示...”时显示它。

Select One  
Item1  
Item2  
Item3  
Show 2 more items (Item 4 and 5 hidden)

那可能吗?下面是我已经开始的一段代码。

var css = select;
var markers = cluster.getMarkers();
var markersLength = markers.length;

var nextOption = new Option("Select One");
css.add(nextOption, 0);

for(var i = 0; i < markersLength; i++) {

    nextOption = new Option(markers[i].title);
    try {
        css.add(nextOption, -1);
    } catch (e) {
        css.add(nextOption, null);
    }
}
去编码

您需要通用的解决方案,因此请more使用类标记选项和隐藏项。

事实证明,您无法optionselect跨浏览器中始终对样式进行样式设置,因此您需要动态更改列表选项:引用此问题:如何使用CSS隐藏<select>菜单中的<option>?

最终解决方案(将元素添加到另一个隐藏的元素中select):

JSFiddle:http : //jsfiddle.net/TrueBlueAussie/93D3h/12/

HTML:

Select One   
<select class="hidden">
    <option>Item4</option>
    <option>Item5</option>
    <option>Item6</option>
    <option>Item7</option>
<select>
<select>
    <option>Item1</option>
    <option>Item2</option>
    <option>Item3</option>
    <option class="more">More</option>
</select>

jQuery的:

$('select').change(function(){
    var $select = $(this);
    if ($select.val() == "More"){
    $('.more').remove();
        $select.append($('.hidden').children());
    }
});

以前的信息:

然后在select事件更改时,您隐藏more选项并显示隐藏的元素:

JSFiddle:http : //jsfiddle.net/TrueBlueAussie/93D3h/2/

$('select').change(function(){
    var $select = $(this);
    if ($select.val() == "More"){
    $('.more').hide().prevAll('.hidden').show();
    }
});

selects中似乎有一个怪异的错误,因为最后一项总是可见的(即使已样式化!)。我现在添加了一个空白条目来解决此问题。这也是为什么我没有将隐藏项放在最后一个项之后的原因(这是一个奇怪的错误-提出了一个新问题:为什么即使选择了样式,总是显示最后一个选择选项),这也是为什么

您还将要清除选定的“更多”值,因为该值将不再存在。

例如http://jsfiddle.net/TrueBlueAussie/93D3h/3/

$('select').change(function () {
    var $select = $(this);
    if ($select.val() == "More") {
        $('.more').hide().prevAll('.hidden').show();
        $select.val('');
    }
});

跟进:

根据我的相关问题,有人指出了这一点:如何使用CSS在<select>菜单中隐藏<option>?显然,您无法一致地设计选择选项的样式,因此将项目动态添加到列表中将是理想的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

隐藏和显示下拉列表使用JavaScript

来自分类Dev

从下拉列表中显示XML项目

来自分类Dev

如何访问“隐藏代码”中的下拉列表中的选定项目?

来自分类Dev

在下拉列表中显示列表的隐藏元素

来自分类Dev

在JavaScript中的同一div中从下拉列表中选择类别后显示项目

来自分类Dev

根据下拉列表中的选择显示/隐藏列

来自分类Dev

jQuery 显示/隐藏下拉列表中的多个值

来自分类Dev

显示/隐藏其他下拉列表值中的下拉列表值已更改

来自分类Dev

显示和隐藏项目列表

来自分类Dev

显示/隐藏项目-列表视图

来自分类Dev

所选项目未显示在“编辑表单”的下拉列表中

来自分类Dev

在Django模板的下拉列表中显示已选择的项目

来自分类Dev

所选项目未显示在下拉列表中

来自分类Dev

所选项目未显示在“编辑表单”的下拉列表中

来自分类Dev

在下拉列表(MVC)中显示复选框项目

来自分类Dev

隐藏选定的项目并显示其他项目,而不是从jQuery项目列表中显示

来自分类Dev

显示/隐藏单击下拉列表MVC 4

来自分类Dev

显示/隐藏单击下拉列表MVC 4

来自分类Dev

隐藏并显示ttk。组合框下拉列表

来自分类Dev

如何根据下拉列表中选择的项目在隐藏字段中设置值

来自分类Dev

使用MVC下拉列表如何编辑表单并在下拉列表中显示数据,并在下拉列表中显示先前选择的项目?

来自分类Dev

使用javascript乘以值,结果显示在下拉列表中

来自分类Dev

显示/隐藏“ _layout”中的项目

来自分类Dev

搜索下拉Javascript-如何隐藏列表?

来自分类Dev

当特定的选项是从下拉列表中动态表单角选择显示隐藏的文本框

来自分类Dev

Excel VBA:在“是/否”下拉列表中显示/隐藏图片;同时进行故障排除。可见吗?

来自分类Dev

jQuery显示隐藏下拉列表中的div更新时无法正常工作

来自分类Dev

隐藏或删除下拉列表中的条目

来自分类Dev

下拉列表项更改时动态显示所选项目作为警报(Javascript)

Related 相关文章

  1. 1

    隐藏和显示下拉列表使用JavaScript

  2. 2

    从下拉列表中显示XML项目

  3. 3

    如何访问“隐藏代码”中的下拉列表中的选定项目?

  4. 4

    在下拉列表中显示列表的隐藏元素

  5. 5

    在JavaScript中的同一div中从下拉列表中选择类别后显示项目

  6. 6

    根据下拉列表中的选择显示/隐藏列

  7. 7

    jQuery 显示/隐藏下拉列表中的多个值

  8. 8

    显示/隐藏其他下拉列表值中的下拉列表值已更改

  9. 9

    显示和隐藏项目列表

  10. 10

    显示/隐藏项目-列表视图

  11. 11

    所选项目未显示在“编辑表单”的下拉列表中

  12. 12

    在Django模板的下拉列表中显示已选择的项目

  13. 13

    所选项目未显示在下拉列表中

  14. 14

    所选项目未显示在“编辑表单”的下拉列表中

  15. 15

    在下拉列表(MVC)中显示复选框项目

  16. 16

    隐藏选定的项目并显示其他项目,而不是从jQuery项目列表中显示

  17. 17

    显示/隐藏单击下拉列表MVC 4

  18. 18

    显示/隐藏单击下拉列表MVC 4

  19. 19

    隐藏并显示ttk。组合框下拉列表

  20. 20

    如何根据下拉列表中选择的项目在隐藏字段中设置值

  21. 21

    使用MVC下拉列表如何编辑表单并在下拉列表中显示数据,并在下拉列表中显示先前选择的项目?

  22. 22

    使用javascript乘以值,结果显示在下拉列表中

  23. 23

    显示/隐藏“ _layout”中的项目

  24. 24

    搜索下拉Javascript-如何隐藏列表?

  25. 25

    当特定的选项是从下拉列表中动态表单角选择显示隐藏的文本框

  26. 26

    Excel VBA:在“是/否”下拉列表中显示/隐藏图片;同时进行故障排除。可见吗?

  27. 27

    jQuery显示隐藏下拉列表中的div更新时无法正常工作

  28. 28

    隐藏或删除下拉列表中的条目

  29. 29

    下拉列表项更改时动态显示所选项目作为警报(Javascript)

热门标签

归档