Получение элементов по частичной строке идентификатора в JavaScript - PullRequest
13 голосов
/ 16 июня 2009

У меня есть следующий код:

var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
inputs[i].disabled = bDisabled;
}

Теперь мне нужно добавить некоторую логику, чтобы отключить только те входы, которые имеют Id в форме "bib *", где bib может быть любым символом. Я видел другие вопросы, где это делается с помощью jquery, но я не могу использовать jquery просто javascript. Любая помощь будет оценена.

Спасибо

Ответы [ 3 ]

17 голосов
/ 16 июня 2009

Это довольно простые вещи.

var inputs = document.getElementsByTagName("input");
for (var i = 0; i < inputs.length; i++) {
  if(inputs[i].id.indexOf("bib") == 0)
    inputs[i].disabled = bDisabled;
}
2 голосов
/ 18 августа 2010
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;
        }
    }
}
0 голосов
/ 18 октября 2012

Я сам не пробовал, но будут ли селекторы атрибутов стиля CSS?

document.getElementsByTagName('[id^=bib]');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...