Настройка атрибута элемента метки объектно-ориентированным методом

StackOverflow https://stackoverflow.com/questions/1232579

  •  22-07-2019
  •  | 
  •  

Вопрос

Метки имеют атрибут for, который указывает на определенное поле ввода.Мне нужно изменить значение этого атрибута с помощью JQuery, чтобы я мог использовать:

$("label").attr("for", "targetName");

Но мне также нужно установить имя класса, поэтому я бы предпочел использовать:

$("label").attr({
    for: "targetName",
    className: "something" 
});

Возможно, вы уже заметили проблему, поскольку это, конечно же, ключевое слово в JavaScript.Кто-нибудь знает, как я могу это решить?В настоящее время я использую первый метод для установки for и второй для установки нескольких других атрибутов, он работает, но не очень красиво.

Любая помощь будет принята с благодарностью.

Это было полезно?

Решение

вы также можете использовать htmlFor вместо for:

$("label").attr({
    htmlFor: "targetName",
    className: "something" 
});

Другие советы

Пробовали ли вы использовать строковые ключи:

$("label").attr({
  'for': "targetName",
  'className': "something"
});

?

Попробуйте что-то вроде:

$("label").attr("for", "targetName").attr("class", "something")

ИЛИ

$("label").attr("for", "targetName").addClass("something")

ИЛИ

$("label").attr({ "for": "targetName", className: "something" });

Это должно работать,

$("label").attr("for","targetName").attr("class","something");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top