如何在jQuery中设置没有值的HTML属性(例如选中,选择,禁用)
How to set HTML attributes without values (e.g checked, selected, disabled) in jQuery
可能的重复项:
设置不带值的属性
有时,在使用 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文档中的这种属性并不罕见。例如,以下是可能的属性列表:
-
checked
; -
selected
; -
required
; -
multiple
; -
disabled
; - 等等。
如何使用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>
并且您希望将 selected
属性添加到<option>
,以便value="fiat"
.因此,使用纯Javascript,您可以使用setAttribute
方法:
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;
}
}
而使用 jQuery,您可以简单地使用 attr
方法:
$('#auto-makers').find('option[value="fiat"]').attr('selected','');
在这两种情况下,空字符串都作为属性的值传递。
您可以通过在提供更改后查看相关的 HTML 代码来验证输出是否为所需的输出。
最后,请注意,类似的问题是:"设置没有值的属性"。
相关文章:
- 如何使用属性禁用日期字段
- JS事件未更改输入禁用属性
- 如何更改剑道时间选择器的禁用属性
- Ext.data.NodeInterface已禁用属性
- 从 jQuery 中的 HTML 对象中删除禁用的属性
- 使用 javascript 禁用 onclick 属性
- 使用JQuery删除禁用的属性
- 在包含带有jquery或js的html的变量中禁用change属性
- 什么'是使输入上禁用的属性与Meteor辅助对象反应的最佳方法
- javascript删除"被禁用”;属性
- 正在为禁用的输入设置标题属性
- Jquery添加和删除禁用属性
- 我应该何时在WebGL/OOpenGL中启用/禁用顶点位置属性
- 数据绑定禁用属性在 foreach 内的按钮中不起作用
- 通用化用于切换禁用属性的代码的最佳方法
- Javascript 使用 getElementsByClassName 删除禁用属性
- 如果选择框选项具有值,则切换禁用的属性
- 如何在组合框中保留值,当使用属性(禁用)时
- 基于javascript中的属性禁用按钮
- 未捕获类型错误:无法设置未定义的属性“禁用” - 在结帐过程中 Magento