Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 13.06.2011, 19:20
Аспирант
Отправить личное сообщение для Abraham Посмотреть профиль Найти все сообщения от Abraham
 
Регистрация: 04.09.2010
Сообщений: 91

не суммирует
$(document).ready(function() {
var ssil = $('#combined_table.vis tbody#mainTable tr.nowrap:eq(0) td.unit-item:eq(7)').text();
var znach = ssil.match(/\d+/); // 2988
var ssil1 = $('#combined_table.vis tbody#mainTable tr.nowrap:eq(1) td.unit-item:eq(7)').text();
var znach1 = ssil1.match(/\d+/); // 3495
var itog = znach + znach1;
alert(itog);


1) не суммирует переменные, делит, вычетает, умножает нормально, а суммировать не хочет
выводит 29883495, просто слепило два числа в одно
почему так?

2) как сделать короче функцию
$('#combined_table.vis tbody#mainTable tr.nowrap td.unit-item') - может быть до 1000 на странице, подскажите функцию которая просчитает все строки
Ответить с цитированием
  #2 (permalink)  
Старый 13.06.2011, 19:35
Профессор
Отправить личное сообщение для nikita.mmf Посмотреть профиль Найти все сообщения от nikita.mmf
 
Регистрация: 01.02.2010
Сообщений: 364

var res = $("tr.nowrap>td.unit-item", "#mainTable").map(function(){  
  return parseFloat($(this).text().math(/-?\d+(?:\.\d+)?/));
});
Ответить с цитированием
  #3 (permalink)  
Старый 13.06.2011, 20:01
Аспирант
Отправить личное сообщение для Abraham Посмотреть профиль Найти все сообщения от Abraham
 
Регистрация: 04.09.2010
Сообщений: 91

Сообщение от nikita.mmf Посмотреть сообщение
var res = $("tr.nowrap>td.unit-item", "#mainTable").map(function(){  
  return parseFloat($(this).text().math(/-?\d+(?:\.\d+)?/));
});
спасибо конечно
но что это и куда это х.... его знает
чулувек, я только осваиваю, раскажи что с этим делать
Ответить с цитированием
  #4 (permalink)  
Старый 13.06.2011, 20:21
Профессор
Отправить личное сообщение для Sweet Посмотреть профиль Найти все сообщения от Sweet
 
Регистрация: 16.03.2010
Сообщений: 1,618

Сообщение от Abraham
осваиваю
Не осваиваешь, а по****ашь всем мозг. Вон, уже и nemo сам разобрался. Если это и попытка чему-то научится (в чем я сомневаюсь), то глупо делать это с середины: типа, основы мне не нужны, но и профессиональный уровень - тоже.
Ответить с цитированием
  #5 (permalink)  
Старый 13.06.2011, 20:47
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

сорвался
Ответить с цитированием
  #6 (permalink)  
Старый 13.06.2011, 21:24
Аспирант
Отправить личное сообщение для Abraham Посмотреть профиль Найти все сообщения от Abraham
 
Регистрация: 04.09.2010
Сообщений: 91

Ответить с цитированием
  #7 (permalink)  
Старый 19.06.2011, 01:28
Аспирант
Отправить личное сообщение для Abraham Посмотреть профиль Найти все сообщения от Abraham
 
Регистрация: 04.09.2010
Сообщений: 91

поможет кто нить или нет?
Ответить с цитированием
  #8 (permalink)  
Старый 19.06.2011, 03:26
Аспирант
Отправить личное сообщение для Abraham Посмотреть профиль Найти все сообщения от Abraham
 
Регистрация: 04.09.2010
Сообщений: 91

вот что то навоял

var vivod;
$('tr.nowrap td:nth-child(16)').each(function () {
  vivod = $(this).text();
  $('#combined_table').after(vivod);
});


собирает инфу text на 23 строках, 4-3 значные цифры
как теперь каждую строку проссуммировать?
.after(vivod) даёт это
4843004183354330234453310330233023461330233023308331033083301330328 2033293382342834091574
Ответить с цитированием
  #9 (permalink)  
Старый 19.06.2011, 09:00
Аватар для SkyLight
Злюка-бобер
Отправить личное сообщение для SkyLight Посмотреть профиль Найти все сообщения от SkyLight
 
Регистрация: 21.03.2010
Сообщений: 438

Ну естественно оно это выведет, ведь в этом куске кода нет и намека на сложение. У вас просто значения воспринимаются не как числа, а как строки. Приведите их к числам, используя parseInt или parseFloat и складывайте хоть до посинения.
__________________
In WEB We Trust
У всех есть своя темная сторона...
Ответить с цитированием
  #10 (permalink)  
Старый 19.06.2011, 13:21
Аспирант
Отправить личное сообщение для Abraham Посмотреть профиль Найти все сообщения от Abraham
 
Регистрация: 04.09.2010
Сообщений: 91

спасибо, сделал
var vivod;
$('tr.nowrap td:nth-child(16)').each(function () {
  vivod = $(this).text();
  polvivod = parseInt(vivod);
  $('#combined_table').after(polvivod);
});

теперь помогите как их суммировать?!

з.ы только не кричите что типа сам ничего не делаю, весь инет перерыл, не нашёл ничего
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск