Селектор jQuery $ ("input [with =" + id + "]") - PullRequest
0 голосов
/ 01 ноября 2019

Как на самом деле работает этот селектор jQuery?

$("input[with="+id+"]")

Используется внутри этой функции:

function enableFields(id) {
    $("input[with="+id+"]").each(function() {
        $(this).attr('disabled', false);
    });   
}

Было бы правильно сказать "выбрать все input элементов, которые имеют атрибут with. В текущем элементе input установить значение атрибута with равным значению атрибута id текущего элемента "?

По существу, если элемент ввода выглядит как <input id="idValue" with="withValue">, на мгновение установите для атрибута with значение из id, которое будет выглядеть <input id="idValue" with="idValue">, и используйте его для выбора элемента для вызова each()на

1 Ответ

0 голосов
/ 01 ноября 2019

Используйте только каждый из них, если вы хотите обновить несколько входов. Использование идентификатора против имени класса заставляет меня думать, что ваша цель - сделать одно обновление ввода за раз. Больше не используйте disabled false, поскольку большинство современных браузеров интерпретируют наличие disabled как «отключено». Если вы хотите обновить несколько входов, используйте селектор className вместо идентификатора.

Сохранение в духе уникального идентификатора:

function enableFields(id) {
    $("#" + id).removeAttr('disabled');
}

Обновите несколько входов, используя className:

function enableFields(className) {
    $("." + className).each(function() {
        $(this).removeAttr('disabled');
    });   
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...