我有以下代码:
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
inputs[i].disabled = bDisabled;
}
我现在需要添加一些逻辑来仅禁用具有“bib *”形式的输入和其中bib可以是任何字符的Id。我已经看到了其他问题,这是用jquery完成的,但我不能使用jquery只是简单的javascript。任何帮助将不胜感激。
由于
答案 0 :(得分:17)
这是非常基本的东西。
var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
if(inputs[i].id.indexOf("bib") == 0)
inputs[i].disabled = bDisabled;
}
答案 1 :(得分:2)
function CheckDynamicValue(partialid, value) {
var re = new RegExp(partialid, 'g');
var elems = document.getElementsByTagName('*'), i = 0, el;
while (el = elems[i++]) {
if (el.id.match(re)) {
el.disabled = value;
}
}
}
答案 2 :(得分:0)
我自己没有尝试过,但CSS样式属性选择器会不会?
document.getElementsByTagName('[id^=bib]');