【问题标题】:JQuery determine if one or more select has 3 optionsJQuery确定一个或多个选择是否有3个选项
【发布时间】:2009-10-06 16:23:19
【问题描述】:

我有一个包含 20 个选择的页面,其类名为“.ct”。我需要一个选择器来确定是否存在包含 3 个或更多选项的选择。

谢谢, 克里斯

【问题讨论】:

    标签: jquery select option


    【解决方案1】:

    您可以使用nth-child selector 来检查第三个<option>,如下所示:

    if ($('select.ct option:nth-child(3)').length)
        ; // Do stuff
    

    【讨论】:

    • 谢谢。代码很好,但它的行为不像我需要的那样。我将在 5 分钟内重新发布代码示例。
    • 或者你可以编辑你的问题...取决于它有多么不同。
    • 您能否修改此选择器以仅返回仅包含 2 个选项的选择?
    • 是的,最简单的方法是if($('select.ct > option').length == 2) { /* do stuff */ }
    【解决方案2】:
       var elem=$('select.ct');
        var exist=false;    
        $.each(elem,function(index,value){
        if(value.length>2)
        {
            exist=true;
            return
        }
        })
        if(exist)
            alert('select option with option greater than 3 exist')
        else
            alert('no select option exist greater than 3')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-01
      • 2019-02-17
      • 2021-02-22
      • 1970-01-01
      • 2015-01-30
      • 1970-01-01
      • 2018-11-30
      相关资源
      最近更新 更多