Impostazione per l'attributo di un elemento etichetta con metodo orientato agli oggetti
-
22-07-2019 - |
Domanda
Le etichette hanno un attributo 'for' che le fa puntare a un determinato campo di input. Devo cambiare il valore di questo attributo con JQuery in modo da poter usare:
$("label").attr("for", "targetName");
Ma devo anche impostare className, quindi preferirei usare:
$("label").attr({
for: "targetName",
className: "something"
});
Potresti già notare il problema, poiché è ovviamente una parola chiave in javascript. Qualcuno sa come potrei risolvere questo? Attualmente sto usando il primo metodo per impostare for e il secondo per impostare diversi altri attributi, funziona ma non è proprio carino.
Qualsiasi aiuto sarebbe molto apprezzato.
Soluzione
puoi anche usare htmlFor anziché per:
$("label").attr({
htmlFor: "targetName",
className: "something"
});
Altri suggerimenti
Hai provato a usare le chiavi di stringa:
$("label").attr({
'for': "targetName",
'className': "something"
});
Prova qualcosa del tipo:
$("label").attr("for", "targetName").attr("class", "something")
o
$("label").attr("for", "targetName").addClass("something")
o
$("label").attr({ "for": "targetName", className: "something" });
Questo dovrebbe funzionare,
$("label").attr("for","targetName").attr("class","something");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow