Definir para o atributo de um elemento da etiqueta com o método orientado a objeto
-
22-07-2019 - |
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.
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