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

È stato utile?

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
scroll top