Установка атрибута элемента метки с помощью объектно-ориентированного метода - PullRequest
3 голосов
/ 05 августа 2009

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

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

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

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

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

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

Ответы [ 4 ]

5 голосов
/ 05 августа 2009

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

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

2 голосов
/ 05 августа 2009

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

$("label").attr({
    htmlFor: "targetName",
    className: "something" 
});
2 голосов
/ 05 августа 2009

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

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

OR

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

OR

$("label").attr({ "for": "targetName", className: "something" });
0 голосов
/ 05 августа 2009

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

$("label").attr("for","targetName").attr("class","something");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...