Создание массива Javascript из нескольких классов CSS, назначенных элементу с помощью jQuery - PullRequest
2 голосов
/ 31 июля 2009

МОЙ javascript: обновлен снова.

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

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

И ввод:

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

Знаки фунта являются переменными, я использую ColdFusion.

Что мне нужно сделать, так это успешно взять каждый класс и поместить его в массив. Таким образом, я могу использовать это для выполнения необходимых расчетов для всей таблицы.

Помощь будет оценена.

Спасибо

Ответы [ 2 ]

5 голосов
/ 31 июля 2009

Вы можете просто разделить значение атрибута класса, используя пробел в качестве разделителя:

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

Редактировать: Я думаю, что вы хотите сделать это.

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

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

Попробуйте этот пример выполнения.

0 голосов
/ 31 июля 2009

Ответ CMS определенно работает для меня. Я сомневаюсь, что это проблема браузера, но я полагаю, что это возможно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...