Creazione di un array Javascript di più classi CSS assegnate a un elemento con jQuery
-
06-07-2019 - |
Domanda
MY javascript: aggiornato di nuovo.
$('.calc').change(function(){
var classArray = $(this).attr('class').split(',');
$.each(classArray, function(){
alert(classArray);
});
});
E l'input:
<input type="text" class="calc R#r# C#i#" />
I segni di cancelletto sono variabili, sto usando ColdFusion.
Quello che devo essere in grado di fare è prendere con successo ogni classe e inserirle in un array. In questo modo posso usarlo per fare i calcoli richiesti per l'intera tabella.
L'aiuto sarebbe apprezzato.
Grazie
Soluzione
Potresti semplicemente dividere il valore dell'attributo di classe, usando lo spazio come separatore:
$('.calc').change(function(){
var classArray = $(this).attr('class').split(' ');
});
Modifica: penso che tu voglia farlo.
$('.calc').change(function(){
var classArray = $(this).attr('class').split(' ');
$.each(classArray, function(){
alert(this);
});
});
Prova questo esempio corrente.
Altri suggerimenti
La risposta di CMS funziona sicuramente per me. Dubito che si tratti di un problema del browser, ma suppongo che sia una possibilità?
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow