Помощник
|
Как переместить значения ячеек таблицы при клике на первую (Javascript, Ajax, jQuery) |
anethum
|
Сообщение
#1
|
||
|
|
||
|
|||
cryostazis |
2.9.2013, 9:35;
Ответить: cryostazis
Сообщение
#2
|
|
Типа вот такого?
<html> <div id="total">1, Name1, Text1</div> <table border="1"> <tr> <td><a href="#" onclick="change(this)">1</a></td> <td>Name1</td> <td>Text1</td> </tr> <tr> <td><a href="#" onclick="change(this)">2</a></td> <td>Name2</td> <td>Text2</td> </tr> <tr> <td><a href="#" onclick="change(this)">3</a></td> <td>Name3</td> <td>Text3</td> </tr> </table> <script> function change(elem){ var digit = elem.innerHTML; var name = elem.parentElement.parentElement.childNodes[3].innerText; var text = elem.parentElement.parentElement.childNodes[5].innerText; var total = document.getElementById('total'); total.innerHTML = digit+', '+name+', '+text; } </script> </html> |
|
|
RayOfLight |
2.9.2013, 13:08;
Ответить: RayOfLight
Сообщение
#3
|
|
<div id="moveTo"></div> Если есть jQuery, можно так:<table border="1" id="table"> <tr> <td><a href="#">1</a></td> <td>Имя1</td> <td>Текст1</td> </tr> <tr> <td><a href="#">2</a></td> <td>Имя2</td> <td>Текст2</td> </tr> <tr> <td><a href="#">3</a></td> <td>Имя3</td> <td>Текст3</td> </tr> </table> [JS]$(document).ready(function () { var td1, td2, td3; // Ищем все ссылки внутри td и перебираем их $('#table tr td a').each(function() { // Вешаем обработчик на клик $(this).click(function(e) { e.preventDefault(); // Предотвращаем переход по ссылке // Собираем значения из td td1 = $(this).html(); td2 = $(this).parent().next().html(); td3 = $(this).parent().next().next().html(); // Пишем их в div $('#moveTo').html(td1+' '+td2+' '+td3); }); }); });[/JS]Если нет jQuery, то вот так: [JS]var moveTo = document.getElementById('moveTo'); // наш div var links = document.querySelectorAll('#table tr td a'); // ссылки в td var td1, td2, td3; // Перебираем ссылки for (var i=0; i < links.length; i++) { // Вешаем обработчик на клик links[i].onclick = function (e) { e.preventDefault(); // Предотвращаем переход по ссылке // Собираем значения из td td1 = this.innerHTML; td2 = this.parentNode.nextSibling.nextSibling.innerHTML; td3 = this.parentNode.nextSibling.nextSibling.nextSibling.nextSibling.innerHTML; // Пишем их в div moveTo.innerHTML = td1 + ' ' + td2 + ' ' + td3; }; };[/JS] |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как вы отдыхаете от работы за компом | 151 | adw-kupon.ru | 19788 | Сегодня, 13:52 автор: Vmir |
|
Как вы бросили работу и перешли на заработок с сайтов? | 20 | uahomka | 3411 | Сегодня, 11:54 автор: Skyworker |
|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 1 | Boymaster | 487 | Сегодня, 11:45 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 4995 | 20.4.2024, 16:49 автор: Liudmila |
|
Арбитражники, как ведете учет расходов и доходов? | 13 | Boymaster | 2017 | 20.4.2024, 15:06 автор: Boymaster |
Текстовая версия | Сейчас: 23.4.2024, 14:24 |