Получение данных строки таблицы jQuery

0

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

jsfiddle

$(".edit").click(function(){
    var tableData = $('tr.table').children("td").map(function() {
        return $(this).text();
    }).get();

  $('#test1').val($.trim(tableData[0]));
  $('#test2').val($.trim(tableData[1]));
  $('#test3').val($.trim(tableData[2]));
})
  • 0
    Немного неясно, чего вы хотите. Я предполагаю, что вы хотите получить строку, в .edit находится элемент .edit ? $('tr.table').children("td") получает все элементы td всей таблицы.
Теги:

2 ответа

1
Лучший ответ

Пытаться

fiddle Demo

var tableData = $(this).closest('tr.table').children("td").map(function () {
    return $(this).text();
}).get();


+ Изменить
$('tr.table').children("td") 

//will get all tr.table and it children td

в

$(this).closest('tr.table').children("td") 

//this will get closest tr to the current edit button


.closest()
  • 1
    большое спасибо! именно то, что мне нужно!
  • 0
    @Arem Добро пожаловать, рады помочь :)
Показать ещё 2 комментария
1
$(".edit").click(function(){
    var tableData = $(this).closest("tr").children("td").map(function() {
     // by $(this) go to current td then by closest go its closest "tr" then find their td        
        return $(this).text();
    }).get();

  $('#test1').val($.trim(tableData[0]));
  $('#test2').val($.trim(tableData[1]));
  $('#test3').val($.trim(tableData[2]));
});

обновить скрипку

ссылка ближайшая()

  • 0
    Пожалуйста, объясните проблему и ваше решение, не только отправьте код.
  • 0
    @FelixKling Я объяснил спасибо, я всегда помню эту вещь

Ещё вопросы

Сообщество Overcoder
Наверх
Меню