Показать сообщение отдельно
  #1 (permalink)  
Старый 12.01.2014, 14:22
Интересующийся
Отправить личное сообщение для Elphet Посмотреть профиль Найти все сообщения от Elphet
 
Регистрация: 11.01.2014
Сообщений: 19

Сравнение разного содержимого одного Class
Доброго времени суток.

-Есть таблица, обернутая в уникальный id="statsent"
-Есть в таблице даты, которые обернуты в class="staton"
Даты есть как совпадающие так и разные!

-Есть код (все условия в коде не прописываю, дабы не разводить воды, условия функционируют прекрасно):
------------------------------------------------
var x = $('.staton').html(); //дата статуса

if (x! > y){document.getElementById('statsent').innerHTML = document.getElementById('statsent').innerHTML.replace(new RegExp($('.staton').html(),'g') , '<span style="color:red">Ожидается сегодня с ' + time0 +' </span> ');
}

//y - переменная с эталонной датой
//time0 - переменная на которую заменяется содержимое

------------------------------------------------
Код работает, но выявилась проблема - в class заменяются все совпадающие даты с первым class!

Для наглядности:
1 <div class="staton">12.01.2014</div>
2 <div class="staton">25.03.2014</div>
3 <div class="staton">12.01.2014</div>

Заменятся только 1 и 3, так как они похожи. Если сделать 2ю строку с датой 12.01.2014, то и она заменится.
А нужно чтобы каждая дата сравнилась с текущей и заменилась по своему условию, которые уже есть.

Что думаю:
Выводя переменную ч/з alert(x); видно, что переменная записывается лишь один раз, ловя первое совпадение. и дальше заменяет все совпадения с этой переменной.

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

Последний раз редактировалось Elphet, 12.01.2014 в 16:20.
Ответить с цитированием