Pergunta

As etiquetas têm um 'para' atributo que os torna apontam para um determinado campo de entrada. Eu preciso alterar o valor deste atributo com JQuery para que eu pudesse usar:

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

Mas eu também preciso definir o className, então eu prefiro usar:

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

Você pode Allready aviso o problema, pois é ofcourse uma palavra-chave em javascript. Alguém sabe como eu poderia resolver isso? Atualmente estou usando o primeiro método para definir o por eo segundo para definir vários outros atributos, ele funciona, mas não é realmente bonita.

Qualquer ajuda seria muito apreciada.

Foi útil?

Solução

Você também pode usar htmlFor em vez de para:

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

Outras dicas

Você já tentou usar as chaves string:

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

?

Tente algo como:

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

ou

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

ou

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

Isso deve funcionar,

$("label").attr("for","targetName").attr("class","something");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top