Нужна помощ в js

manaz
На сайте с 13.12.2013
Offline
61
648

Добрый вечер Господа, подскажите как верно сделать такую функцию на jQuery

Есть таблица и из не ее нужно скопировать данные с одной ячейки в другую, нашел пример


<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>

<script>

$('td a').clone().appendTo('td.ss');

</script>

Но тут получается копируются все ссылки со всех ячеек.

Как сделать к примеру в одном <tr> с td a скопировать ссылку в td.ss только с этой же <tr>

Вроде есть что то типа index или типа элемента, чтоб можно было указывать с какой конкректно td копировать в какую вставлять.

ДП
На сайте с 23.11.2009
Offline
203
#1

Вам надо составить правильные селектор для ячейки куда копировать хотите, почитатйе про селекторы в jQuery.

Возможно вам помогут также функции $.parent(), $.next() и указание контекста, внутри которого надо искать через второй параметр в $()

VHS
На сайте с 28.09.2007
Offline
142
VHS
#2

Нужно полноценно идентифицировать оригинал и приемник. Вышеуказанная конструкция выберет все ссылки в ячейках таблиц. Или добавлять уточняющие классы/атрибуты к элементам, или пользоваться, как написал Дикий пионер, методами навигации по дереву элементов. Но начальная точка все равно нужна одна.

Вообщем проще хтмл кусок показать.

W
На сайте с 18.09.2006
Offline
86
#3

Возможно вы имели ввиду поиск и копирование ссылок в нутри одной TR для множества ссылок ?

и каждая будет скопирована в своей родительской TR-ке, вот решение такое


<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
// находим все A
var $list = $('td a');

// бежим по ним
$.each($list, function(i, el){
// находим TR родительский
var $tr = $(el).parents('tr:first');

// клонируем элемент и помещаем его в td.ss родителя
$(el).clone().appendTo($('td.ss', $tr));
});
</script>

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