Fazendo uma matriz Javascript de múltiplas classes CSS atribuídos a um elemento com jQuery
-
06-07-2019 - |
Pergunta
MY javascript: atualizado novamente.
$('.calc').change(function(){
var classArray = $(this).attr('class').split(',');
$.each(classArray, function(){
alert(classArray);
});
});
E a entrada:
<input type="text" class="calc R#r# C#i#" />
Os sinais de libra são variáveis, estou usando o ColdFusion.
O que eu preciso ser capaz de fazer é tomar com sucesso cada classe e colocá-los em uma matriz. Dessa forma eu posso usar isso para fazer os cálculos necessários para a tabela inteira.
Ajuda seria apreciada.
Graças
Solução
Você poderia simplesmente divisão o valor do atributo de classe, usando o espaço como separador:
$('.calc').change(function(){
var classArray = $(this).attr('class').split(' ');
});
Editar:. Eu acho que você quer fazer isso
$('.calc').change(function(){
var classArray = $(this).attr('class').split(' ');
$.each(classArray, function(){
alert(this);
});
});
Tente este exemplo funcionando .
Outras dicas
resposta CMS' definitivamente funciona para mim. Eu duvido que este é um problema com o navegador, mas eu suponho que é uma possibilidade?
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow