Frage

Etikett haben einen ‚für‘ Attribut, das sie verweisen auf ein bestimmtes Eingabefeld macht. Ich brauche den Wert dieses Attribut mit JQuery zu ändern, damit ich verwenden könnte:

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

Aber ich brauche auch den Klassennamen zu setzen, also würde ich verwenden mag:

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

Sie könnten allready das Problem bemerken, denn ist natürlich ein Schlüsselwort in JavaScript. Weiß jemand, wie ich dieses Problem lösen könnte? Derzeit verwende ich die erste Methode die für einzustellen und die zweite mehrere andere Attribute zu setzen, es funktioniert, aber es ist nicht wirklich hübsch.

Jede Hilfe wäre sehr geschätzt.

War es hilfreich?

Lösung

Sie könnten auch htmlFor statt für verwenden:

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

Andere Tipps

Haben Sie versucht, String-Schlüssel verwenden:

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

Versuchen Sie so etwas wie:

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

oder

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

oder

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

Das sollte funktionieren,

$("label").attr("for","targetName").attr("class","something");
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top