我建议:
var inputs = document.getElementsByName('layouts');
for (var i = 0, len = inputs.length; i<len; i++){
inputs[i].disabled = true;
}
简单的演示。
name
这将使用of选择相关元素layouts
,然后在for {...}
循环中遍历这些元素并设置disabled
属性。
使用简单的函数方法:
function disableByName(elName){
var els = document.getElementsByName(elName);
if (els !== null){
for (var i = 0, len = els.length; i<len; i++){
els[i].disabled = true;
}
}
}
var button = document.getElementById('radioDisable');
button.addEventListener('click',function(e){
e.preventDefault();
disableByName('layouts');
}, false);
简单的演示。
或者,如果您愿意,可以扩展 Object 原型以允许您直接禁用document.getElementsByName()
选择器返回的那些元素:
Object.prototype.disable = function(){
var that = this;
for (var i = 0, len = that.length; i<len; i++){
that[i].disabled = true;
}
return that;
};
document.getElementsByName('layouts').disable();
简单的演示。