首页 > 解决方案 > 如何在 JQuery 中获取 select.options 的属性

问题描述

我正在尝试获取optioninfor循环的属性。但是我的用例在这里不起作用。任何人都可以请帮忙。

for (var y = 0; y < $('select option').length; y++){
    this.options[y].attr('disabled'); // Not working (attr is not a function)
    this.options[y].prop('disabled'); // Not working (prop is not a function)
  }
<select>
  <option value="volvo" disabled>Volvo</option>
  <option value="saab">Saab</option>
  <option value="vw" disabled>VW</option>
  <option value="audi" selected>Audi</option>
</select>

标签: javascriptjquery

解决方案


为什么不使用 jQuery 的.each()

 $('select option').each(function(){
  $(this).attr('disabled', 'disabled');
 });
<select>
  <option value="volvo" disabled>Volvo</option>
  <option value="saab">Saab</option>
  <option value="vw" disabled>VW</option>
  <option value="audi" selected>Audi</option>
</select>


推荐阅读