Configuración del atributo de un elemento de etiqueta con método orientado a objetos

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

  •  22-07-2019
  •  | 
  •  

Pregunta

Las etiquetas tienen un atributo 'for' que las hace apuntar a un determinado campo de entrada. Necesito cambiar el valor de este atributo con JQuery para poder usar:

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

Pero también necesito establecer className, así que preferiría usar:

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

Es posible que ya haya notado el problema, porque es, por supuesto, una palabra clave en javascript. ¿Alguien sabe cómo podría resolver esto? Actualmente estoy usando el primer método para establecer el for y el segundo para establecer varios otros atributos, funciona pero no es realmente bonito.

Cualquier ayuda sería muy apreciada.

¿Fue útil?

Solución

también podría usar htmlFor en lugar de para:

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

Otros consejos

¿Has intentado usar teclas de cadena:

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

?

Pruebe algo como:

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

O

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

O

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

Esto debería funcionar,

$("label").attr("for","targetName").attr("class","something");
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top