Вопрос по jquery

12
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#11
neolord:
Ну в данном случае это Window ? Если я прально понимаю джейквери, то функция вызывается при body.onload ?

Да.

$(this).find("tr.testtr").each(function () {
values.push(parseInt($(this).find("td.testtd").text(),10); );
labels.push($(this).find("th.testth").text());
});

$("tr.testtr").each(function () { // селектор всех классов testtr

values.push(parseInt($(this).find("td.testtd").text(),10); ); // поиск td.testtd в найденном tr.testtr

labels.push($(this).find("th.testth").text());// поиск th.testtd в найденном tr.testtr

});

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#12
neolord:
вот меня этот this смущает, попробуйте вместо него прописать ид общей таблицы в кавычках, testtab что ли
Суть в том что функция применится для каждого найденного по селектору элемента. Соответственно надо объявить уровнем выше массив, заносить в него значения внутри функции объявленной в each а потом один раз строить график

Сделал:

$("#testtab").each(function () {

но все значения слепливаются в одно.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#13
LEOnidUKG:
Сделал:

$("#testtab").each(function () {

но все значения слепливаются в одно.

Это перебор всех найденных таблиц с id = testtab

Она в примере одна.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#14
Алексей Барыкин:

$("tr.testtr").each(function () { // селектор всех классов testtr
values.push(parseInt($(this).find("td.testtd").text(),10); ); // поиск td.testtd в найденном tr.testtr
labels.push($(this).find("th.testth").text());// поиск th.testtd в найденном tr.testtr
});

О! Спасибо большое! Пошёл дальше диплом писать хехех...

[Удален]
#15

этот форум - форум смешных задач ..

$(window).load(function () {
var paper = Raphael("holder", 700, 700),
values = [],
labels = [];
$("table#testtab tr").each(function () {
values.push(parseInt($("td#testtd",this).text(), 10));
labels.push($("th#testth",this).text());
});
paper.pieChart(350, 350, 200, values, labels, "#000");
});

задачи как всегда "академические".

зы: наболело.

SaM 1001
На сайте с 12.03.2009
Offline
2
#16

У меня аналогичный вопрос, тормознул в одном месте, а дальше не могу.

Подргужаются в спрятаном диве данные в таком виде


<tr>
<td id="InNr" width="50%">116392</td>
<td id="BInf">текст 1</td>
<td id="DDate">11.03.2009</td>
</tr>
<tr>
<td id="InNr" width="50%">116391</td>
<td id="BInf">текст 2</td>
<td id="DDate">10.03.2009</td>
</tr>...

которые я потом таким методом считываю в инпут


$(document).ready(function(){
data = [];
$("td[id='InNr']").each(function() { data.push($(this).text()); });
$("#myForm input[name='badge0']").autocomplete(data);
$("this").scrollTop(); });


<td>Badge 1:<br><br>Infofeld:<br><br>Datum:<td>
<td>
<input options="$InventoryNumber" selected="$SelectedStatus" name="badge0" type="text" size="12" value="" id="1001"><br>
<textarea name="UpInformation0" cols="20" rows="2" wrap="soft" style="overflow : hidden;"></textarea><br>
<input type="text" name="DeliveryDate0" size="12">
</td>

Пока у меня только получилось автозаполнение по первому значению. если я набираю номер в первом инпуте, всё работает отлично. Вот только мне этого мало. Подгружается и другая информация. Вот и сам вопрос, как бы её вставить при выборе номера к нему же соответсвующею инфу?

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий