标签有一个“为”属性,这使得它们指向一个特定的输入字段。我需要与jQuery改变这个属性的值,所以我可以使用:

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

但我也需要设置的className,所以我宁愿使用:

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

您可能注意到媒体链接的问题,是ofcourse在JavaScript中的关键字。有谁知道我怎么能解决这个问题?目前我使用第一种方法来设置为与第二设置其他几个属性,它的工作原理,但它不是真的很漂亮。

任何帮助,将不胜感激。

有帮助吗?

解决方案

您也可以使用htmlFor而不是为:

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

其他提示

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

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

尝试是这样的:

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

OR

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

OR

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

这应该工作,

$("label").attr("for","targetName").attr("class","something");
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top