質問

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

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

しかし、私はclassNameも設定する必要があるので、使用したい:

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

もちろん、javascriptのキーワードであるため、問題に既に気付いているかもしれません。誰も私がこれを解決する方法を知っていますか?現在、私は最初のメソッドを使用してforを設定し、2番目のメソッドを使用して他のいくつかの属性を設定していますが、動作しますが、あまりきれいではありません。

ご協力いただければ幸いです。

役に立ちましたか?

解決

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

$("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");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top