Показать сообщение отдельно
  #1 (permalink)  
Старый 19.08.2015, 20:17
Новичок на форуме
Отправить личное сообщение для Spindog Посмотреть профиль Найти все сообщения от Spindog
 
Регистрация: 19.08.2015
Сообщений: 3

Ассоциативный массив из ячеек и строк таблицы
Здравствуйте форумчане! Я в js новичок и думаю что задача эта весьма проста и тривиальна, однако я не могу уже несколько дней ее решить сам и не нашел вразумительного ответа в интернете.
Надеюсь создаю тему в нужном разделе.

Итак, существует таблица вида:
<table id="table">
<tbody>
<tr id="1">
<td class="option_1">blablabla</td>
<td class="option_2">blablabla</td>
<td class="option_3">blablabla</td>
<td class="...">blablabla</td>
<td class="option_n">blablabla</td>
</tr>
<tr id="2">
<td class="option_1">blablabla</td>
<td class="option_2">blablabla</td>
<td class="option_3">blablabla</td>
<td class="...">blablabla</td>
<td class="option_n">blablabla</td>
</tr>
<tr id="3">
<td class="option_1">blablabla</td>
<td class="option_2">blablabla</td>
<td class="option_3">blablabla</td>
<td class="...">blablabla</td>
<td class="option_n">blablabla</td>
</tr>
<tbody>
</table>

Названия классов td-шек в каждой конкретной tr-ке повторяются.

Нужно сделать ассоциативный массив где пара ключ-значение будет соответственно нужная мне td-шка в нужной мне tr-ке, для удобства обращения к ячейкам таблицы в дальнейшем скрипте. Обращений будет много, следовательно каждый раз делать это через DOM очень громоздко и неудобно. Очень хотелось бы реализовать что то типа
id[1][option_3], но пока мне удалось только создать при помощи each два массива из tr-ок и td-шек, а вот как их связать все равно не понимаю.

P.S Если что обращаться нужно не к классам, а к значениям ячеек. То есть дергать данные из таблицы.

Прикрепляю свой нубокод:
var table = $('#table').children();
		var moduls = table.children();
        var modul = [];
		var option = [];
		moduls.each(function(){
			ident = $(this);
			modul.push(ident);
		});
		options = moduls.children();
		options.each(function(){
			classes = $(this);
			option.push(classes);
		});

Последний раз редактировалось Spindog, 19.08.2015 в 20:22.
Ответить с цитированием