3

ラベルには、特定の入力フィールドを指すようにする「for」属性があります。使用できるように、この属性の値を JQuery で変更する必要があります。

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

しかし、className も設定する必要があるため、以下を使用したいと思います。

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

はもちろん JavaScript のキーワードであるため、すでに問題に気付いているかもしれません。どうすればこれを解決できるか知っている人はいますか?現在、最初の方法を使用してforを設定し、2番目の方法を使用して他のいくつかの属性を設定していますが、機能しますが、あまりきれいではありません。

どんな助けでも大歓迎です。

4

4 に答える 4

5

文字列キーを使用してみましたか:

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

?

于 2009-08-05T11:13:44.830 に答える
2

for の代わりに htmlFor を使用することもできます。

$("label").attr({
    htmlFor: "targetName",
    className: "something" 
});
于 2009-08-05T11:25:28.130 に答える
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 に答える
0

これはうまくいくはずです、

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