посчитать сумму значений
Есть строка, а вней данные (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, время: 07:25. |