Impostazione per l'attributo di un elemento etichetta con metodo orientato agli oggetti

StackOverflow https://stackoverflow.com/questions/1232579

  •  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.

È stato utile?

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
scroll top