私は提案します:
var inputs = document.getElementsByName('layouts');
for (var i = 0, len = inputs.length; i<len; i++){
inputs[i].disabled = true;
}
簡単なデモ。
name
これにより、ので関連する要素が選択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);
簡単なデモ。
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();
簡単なデモ。