Показать сообщение отдельно
  #1 (permalink)  
Старый 19.06.2016, 23:09
Новичок на форуме
Отправить личное сообщение для strsin Посмотреть профиль Найти все сообщения от strsin
 
Регистрация: 19.06.2016
Сообщений: 5

Цикл в цикле
Здравствуйте коллеги.

С Javascript не работал, но вот понадобилось допилить страничку для вывода статистики.
Есть таблица, имя - цифра. Данные заполняются из БД. Поэтому количество строк и их порядок могут быть разными.

Первая задача - окрашивать цифру при увеличении определённого порога - это я сделал.
Вторая, то что у меня не получается - для разных фамилий этот порог разный, нужно сначала определять имя, смотреть какой у него порог и тогда окрашивать или нет цифру.

Таблица:

<tr>
	<asp:Repeater id="Infra_full" runat="server">
	<ItemTemplate>
		<tr>
			<td id = "nm"><%#DataBinder.Eval(Container.DataItem, "NM")%></td>
			<td id = "fhrpr"><%#DataBinder.Eval(Container.DataItem, "FHRR")%> %</td>

		</tr>
	</ItemTemplate>
	</asp:Repeater>
</tr>


Код скрипта изначально пробовал по принципу, который работает в PowerShell, но на Javascript это не прокатило. Почему, не могу понять:

<script type="text/javascript">
$('td#nm').each(function(){
    var n = $(this).text()
    if (n == "Viktor Pupkin") $('td#fhrpr'){
		var x = parseFloat($(this).text());
		if (x >= 5) $(this).css({color: 'Blue'})
    }
})
</script>


Пробовал по другому принципу, отметить искомые строчки, потом их окрасить, всё равно не работает:

<script type="text/javascript">
$('td#nm').each(function(){
    var n = $(this).text()
    if (n == "Viktor Pupkin") $('td#fhrpr').addClass("Group1")
    })

    $('td.Group1,td#fhrpr').each(function(){
    var x = parseFloat($(this).text());
    if (x >= 5) $(this).css({color: 'Blue'})
    })
</script>


Если вот тут поставить пробел, то вообще ничего не окрашивается, если запятую, то окрашивает всё столбцы, и выбранные, и не выбранные:

$('td.Group1,td#fhrpr')
Ответить с цитированием