посчитать сумму значений
Есть строка, а вней данные (1-5 значное число), этих строк может быть до 1000, как посчитать такие данные???
var stroka1 = $('#combined_table.vis tbody tr.nowrap td.unit-item:eq(7)');
var summa =
|
each
for |
можно чуть подробней?
|
var summa = 0;
$('#bla .bla bla').each(function() {
summa += parseInt($(this).val());
});
|
либо в цикле перебрать необходимые вам элементы, и также просумировать их значения
|
вывести на экран как эту сумму?
|
alert
|
var summa = 0;
$('#combined_table.vis tbody tr.nowrap td.unit-item:eq(7)').each(function() {
summa += parseInt($(this).val());
});
alert();
так полностью будет??? вылетает пустое окно |
Цитата:
вы бы хоть чуточку приложили мозгов и терпения. в гугле прекрасно можно найти, что и как делать с помощью alert Цитата:
Теперь исправьте чтобы в окне выводилась вычисленная сумма |
Долго и упорно научился всё таки выдёргивать из кода нужные циферки
$(document).ready(function() {
var ssil = $('#content_value a[href*=info_vill]').each(function() {
var ssil = ($(this).attr('href'));
var regVillage = /vill=\d{1,}/;
var regId = /id=\d{1,}/;
var resultV = ssil.match(regVill);
var resultI = ssil.match(regId);
alert(resultV + ' ' + resultI);
});
});
Спасибо. Вот теперь другая заморока, как вытащит со страницы текст? к примеру отсюда <a href="http://javascript.ru/forum/">Форум</a> как вытащить слово "Форум" или любое другое состоящее из 5 букивок :) |
есть кто?
|
угу, ждут твоих действий)
|
а по существу?
|
Цитата:
Цитата:
Регулярные выражения RegExp |
$('a').text();
|
Цитата:
рег.выражения я более менее знаю, что найти пропишу, но вот как искать, каким методом или функцией я незнаю
var ssil = $('#content_value a[href*=info_vill]').each(function() {
var ssil = ($(this).attr('href'));
поиск ссылки а как будет поиск текста? |
Цитата:
|
чтож вы такие злые, дайте пример
там много всего |
Цитата:
$('a').each(function() {
});
А в цикле уже проверять условие:
if ($(this).attr('href').length == 5) {
// bla bla bla
}
|
$(document).ready(function() {
$('.vbmenu_control a[href*=forum]').each(function() {
var alllert = ($(this).attr('href').length == 5);
alert(alllert);
});
});
это вставлено в пользовательский скрипт для этого форума вылетает 4 раза модальное окно с false и всё что не так? |
Цитата:
alert( $(this).attr('href') );
|
блин, я думал мне дали ответ на поиск названия(текст) ссылки
как будет тогда поиск текста ссылки??? <a href="http://javascript.ru/forum/">Форум</a> |
Блин, а чего ты хотел от .attr('href')??? Все ровно что сказать: "Блин, почему метод .getElementById возвращает елемент по id??? Я ожидал другого!!!":blink:
Вот документация. Там есть все ответы по jQuery. Очевидно, тебе нужно html() или text(). |
Спасибо, это мне и надо было
|
$(document).ready(function() {
$('#content_value a[href*=info_village]').each(function() {
var ssil = ($(this).attr('href'));
var regVillage = /village=\d{1,}/;
var regId = /\d{1,}$/;
var regCoordx = /\(\d{3}/;
var resultV = ssil.match(regVillage);
var resultI = ssil.match(regId);
alert(resultV + ' ' + ' ' + resultI);
});
$('#content_value a[href*=info_village]').each(function() {
var str = ($(this).text());
var regCoordAll = /\d{3}\|\d{3}/;
var coords = str.match(regCoordAll);
alert(coords);
});
});
сделал :dance: но терь куча ещё вопросов 1) как всё вывести на одно модальное окно 2) пытаюсь вывести любую переменную под обзац типа:
$('#content_value a[href*=info_village]').after(coords);
нифига не появляется, почему? побывал просто текст выводить, текст есть |
1. Объяви переменную вне .each. Как-то так:
$(document).ready(function() {
var all;
$('#content_value a[href*=info_village]').each(function() {
var ssil = $(this).attr('href');
all = [ ssil.match(/village=\d+/), ssil.match(/\d+$/) ];
});
$('#content_value a[href*=info_village]').each(function() {
all.push( $(this).text().match(/\d{3}\|\d{3}/) );
});
alert( all.join(" ") );
});
2. Метод .after параметром принимает строку, DOM-элемент или jQuery-набор, а .match возвращает массив (или null, если ничего не нашел). Соответственно, нужно так:
if(coords)
$('#content_value a[href*=info_village]').after(coords[0]);
Если coords === null, будет ошибка, так что проверка обязательна.Кстати, {1,} - эквивалентно +. По-моему, \d+ по-приятнее, чем \d{1,}. |
Цитата:
|
Цитата:
Но есть одно но, если на странице $('#content_value a[href*=info_village]') больше 1 (20 например), то он не показывает остальные 19 модальных окон, только первое со значением первой строки остальные тоже надо, как быть? и ещё, поиск почему то происходит с 2 строки ('#content_value a[href*=info_village]'), первую почему то пропускает хотя в этом варианте начинает с первой и перебирает все
$(document).ready(function() {
$('#content_value a[href*=info_village]').each(function() {
var ssil = ($(this).attr('href'));
var regVillage = /village=\d{1,}/;
var regId = /\d{1,}$/;
var regCoordx = /\(\d{3}/;
var resultV = ssil.match(regVillage);
var resultI = ssil.match(regId);
alert(resultV + ' ' + ' ' + resultI);
});
$('#content_value a[href*=info_village]').each(function() {
var str = ($(this).text());
var regCoordAll = /\d{3}\|\d{3}/;
var coords = str.match(regCoordAll);
alert(coords);
});
});
немного изменил вторую часть
$(document).ready(function() {
var all;
$('#content_value a[href*=info_village]').each(function() {
var ssil = $(this).attr('href');
all = [ ssil.match(/village=\d+/), ssil.match(/\d+$/) ];
});
var allcoords;
$('#content_value a[href*=info_village]').each(function() {
var coords = $(this).text();
allcoords = [ coords.match(/\d{3}\|\d{3}/) ];
});
alert(all + ' ' + allcoords);
});
так как функция искала и собирала на всей странице, а нужно для каждой строки отдельно 2) Цитата:
вне функции тоже (( |
Walik вся надежда на тебя ))
|
сколько он их ищет?
покажи
alert( $('#content_value a[href*=info_village]').length )
|
сделал, теперь все проверяет
$(document).ready(function() {
var all;
var coords;
$('#content_value a[href*=info_village]').each(function() {
var ssil = $(this).attr('href');
var coord = $(this).text();
all = [ ssil.match(/village=\d+/), ssil.match(/\d+$/) ];
coords = /\s.(\d+)\|(\d+).\s/g.exec(coord);
alert(all[0] + all[1] + all[0] + coords[1] + coords[2]);
});
});
теперь осталось вывести на страницу без алерта нужно значения под абзац сунуть, как? |
создать какой-нибудь span снизу. element - этот span
element.innerHTML = all[0] + all[1] + all[0] + coords[1] + coords[2]; или $(element).html( all[0] + all[1] + all[0] + coords[1] + coords[2] ) |
мне надо после объекта $('#content_value a[href*=info_village]') как ссылку
так нет ничего $('#content_value a[href*=info_village]').after.html( all[0] + all[1] + all[0] + coords[1] + coords[2] ) это пользовательский скрипт |
Walik help
|
ппц подкрался не заметно
нашёл ОООГромный косяк в своём тВарении 1. вариант
$(document).ready(function() {
var all;
$('#content_value a[href*=info_village]').each(function() {
var ssil = $(this).attr('href');
var coord = $(this).text();
all = [ ssil.match(/village=\d+/), ssil.match(/\d+$/) ];
var obzor = (' <a href="javascript:window.location.href=\'/game.php?village=' + all[1] + '&screen=overview\'">tyt</a>');
$('#content_value a[href*=info_village]').after(obzor);
});
});
Вставляет (after) к объекту кол-во ссылок, которое соответствует кол-ву строк например, если будет 40 строк то к каждой строке прибавится 40 ссылок, если 7 строк, то 7 ссылок и правильно рабочая ссылка одна(подчёркнута), остальные соответствуют другим строкам 1. ('#content_value a[href*=info_village]') tyt tyt tyt tyt tyt tyt tyt 2. ('#content_value a[href*=info_village]') tyt tyt tyt tyt tyt tyt tyt 3. ('#content_value a[href*=info_village]') tyt tyt tyt tyt tyt tyt tyt 4. ('#content_value a[href*=info_village]') tyt tyt tyt tyt tyt tyt tyt 5. ('#content_value a[href*=info_village]') tyt tyt tyt tyt tyt tyt tyt 6. ('#content_value a[href*=info_village]') tyt tyt tyt tyt tyt tyt tyt 7. ('#content_value a[href*=info_village]') tyt tyt tyt tyt tyt tyt tyt 2. Вариант
$(document).ready(function() {
var all;
$('#content_value a[href*=info_village]').each(function() {
var ssil = $(this).attr('href');
var coord = $(this).text();
all = [ ssil.match(/village=\d+/), ssil.match(/\d+$/) ];
});
var obzor = (' <a href="javascript:window.location.href=\'/game.php?village=' + all[1] + '&screen=overview\'">tyt</a>');
$('#content_value a[href*=info_village]').after(obzor);
});
Если вынести из функции переменную var obzor ... и всё что ниже, то картина лучше, после каждой строки одна ссылка(то что надо), но она не соответсявует строке, все ссылки соответствуют одной строке, последней 1. ('#content_value a[href*=info_village]') tyt 2. ('#content_value a[href*=info_village]') tyt 3. ('#content_value a[href*=info_village]') tyt 4. ('#content_value a[href*=info_village]') tyt 5. ('#content_value a[href*=info_village]') tyt 6. ('#content_value a[href*=info_village]') tyt 7. ('#content_value a[href*=info_village]') tyt что не так? где я накасячил? подправте плиз з.ы излагал как мог, если что то непонятно выразил, спрашайте |
ау эксперты
|
:-E
|
профессиОНАЛЫ ау
|
| Часовой пояс GMT +3, время: 14:49. |