Здравствуйте коллеги.
С 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')