Javascript 如何在jQuery中设置不带值(例如选中、选中、禁用)的HTML属性

Javascript 如何在jQuery中设置不带值(例如选中、选中、禁用)的HTML属性,javascript,jquery,html,Javascript,Jquery,Html,可能重复: 有时,在处理HTML时,需要在不使用任何值的情况下设置DOM元素的属性,例如,请参见此处的selected参数: <select id="auto-makers"> ... <option value="fiat" selected>FIAT</option> <option value="ford">FORD Motor Company</option> <option value="gm">

可能重复:

有时,在处理HTML时,需要在不使用任何值的情况下设置DOM元素的属性,例如,请参见此处的
selected
参数:

<select id="auto-makers">
  ...
  <option value="fiat" selected>FIAT</option>
  <option value="ford">FORD Motor Company</option>
  <option value="gm">General Motors</option>
  ...
</select>

...
法令
福特汽车公司
通用汽车
...
这种属性在HTML文档中并不少见。例如,下面列出了可能的属性:

  • 已选中
  • 已选定
  • 必需
  • 多个
  • 已禁用
  • 等等

如何使用Javascript和/或jQuery在运行时设置没有值的属性?

下面是您的示例,假设您

<select id="auto-makers">
  ...
  <option value="fiat">FIAT</option>
  <option value="ford">FORD Motor Company</option>
  <option value="gm">General Motors</option>
  ...
</select>
使用jQuery时,您可以简单地使用
attr
方法:

var select = document.getElementsById('auto-makers');
for (var i=0; i<select.options.length; i++){
   if (select.options[i].value=="fiat"){
     select.options[i].setAttribute('selected','');
     break;
   }
}
$('#auto-makers').find('option[value="fiat"]').attr('selected','');
在这两种情况下,都会传递一个空字符串作为属性的值

您可以在所提供的更改之后查看相关的HTML代码来验证输出是否是所需的

最后,请注意,类似的问题是:“”