Frage

MY javascript: wieder aktualisiert.

        $('.calc').change(function(){
            var classArray = $(this).attr('class').split(',');

            $.each(classArray, function(){
                alert(classArray);
                });
            });

Und die Eingabe:

<input type="text" class="calc R#r# C#i#" />

Die Rauten sind Variablen, ich bin mit Coldfusion.

Was ich muß in der Lage sein wird zu tun erfolgreich jede Klasse nehmen und sie in einem Array zu platzieren. Auf diese Weise kann ich verwenden, um die erforderlichen Berechnungen für die gesamte Tabelle zu tun.

Hilfe würde geschätzt.

Danke

War es hilfreich?

Lösung

Sie könnten einfach Split der Klassenattributwert, mit Leerzeichen als Trennzeichen:

$('.calc').change(function(){
  var classArray = $(this).attr('class').split(' ');
});

Edit: Ich denke, dass Sie dies tun wollen

.
$('.calc').change(function(){
  var classArray = $(this).attr('class').split(' ');

  $.each(classArray, function(){
    alert(this);
  });
});

Versuchen Sie diese Beispiel ausgeführt wird.

Andere Tipps

CMS Antwort funktioniert auf jeden Fall für mich. Ich bezweifle, dass dies ein Browser-Problem, aber ich vermute, das ist eine Möglichkeit?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top