3

标签有一个“for”属性,使它们指向某个输入字段。我需要使用 JQuery 更改此属性的值,以便可以使用:

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

但我还需要设置类名,所以我更喜欢使用:

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

你可能已经注意到了这个问题,因为当然是 javascript 中的一个关键字。有谁知道我该如何解决这个问题?目前我正在使用第一种方法来设置 for 和第二种方法来设置其他几个属性,它可以工作,但它并不是很漂亮。

任何帮助将不胜感激。

4

4 回答 4

5

您是否尝试过使用字符串键:

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

?

于 2009-08-05T11:13:44.830 回答
2

尝试类似:

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

或者

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

或者

$("label").attr({ "for": "targetName", className: "something" });
于 2009-08-05T11:20:33.083 回答
2

您也可以使用 htmlFor 代替 for:

$("label").attr({
    htmlFor: "targetName",
    className: "something" 
});
于 2009-08-05T11:25:28.130 回答
0

这应该工作,

$("label").attr("for","targetName").attr("class","something");
于 2009-08-05T12:02:01.020 回答