代码之家  ›  专栏  ›  技术社区  ›  AllramEst

在选择列表中,哪种方式是选择默认选定项的最佳方式?(下拉列表)

  •  0
  • AllramEst  · 技术社区  · 7 年前

    我想知道选择默认选定选项的最佳方法,在我的情况下,该选项始终为0。

    jQuery('#selectList').prop('selectedIndex', 0);
    

    jQuery('#selectList option').prop('selected', function (){
       return this.defaultSelected;
    });
    

    这只是做同一件事的两种方式,还是有利弊?

    1 回复  |  直到 4 年前
        1
  •  1
  •   Community CDub    4 年前

    1解决方案

    赞成:它很短,而且可能更快

    缺点:它将索引设置为零,可能您在索引大于零的选项上设置了“选定”属性。 但在这种情况下,它总是零,所以没有问题。

    2解决方案

    pro:它真正检查哪个选项第一次被标记为选中,与所有用户更改无关。

    缺点:有点长,但也许你可以用箭头函数或类似的东西来缩短它。还要小心,因为如果未设置任何选定属性,则任何选项都不会返回true。