не суммирует
$(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 на странице, подскажите функцию которая просчитает все строки |
var res = $("tr.nowrap>td.unit-item", "#mainTable").map(function(){ return parseFloat($(this).text().math(/-?\d+(?:\.\d+)?/)); }); |
Цитата:
но что это и куда это х.... его знает чулувек, я только осваиваю, раскажи что с этим делать |
Цитата:
|
сорвался :)
|
:cray:
|
поможет кто нить или нет?
|
вот что то навоял
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 |
Ну естественно оно это выведет, ведь в этом куске кода нет и намека на сложение. У вас просто значения воспринимаются не как числа, а как строки. Приведите их к числам, используя parseInt или parseFloat и складывайте хоть до посинения.
|
спасибо, сделал
var vivod; $('tr.nowrap td:nth-child(16)').each(function () { vivod = $(this).text(); polvivod = parseInt(vivod); $('#combined_table').after(polvivod); }); теперь помогите как их суммировать?! з.ы только не кричите что типа сам ничего не делаю, весь инет перерыл, не нашёл ничего |
Часовой пояс GMT +3, время: 02:21. |