Einstellung für Attribut eines Etikettenelement mit objektorientierten Methode
-
22-07-2019 - |
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.
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");