Настройка атрибута элемента метки объектно-ориентированным методом
-
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");
Не связан с StackOverflow