2016-09-30 2 views
1

Я использую JQuery, чтобы получить текстовое значение нескольких td элементов в строке:Как получить текст нескольких элементов, разделенных разделителем с помощью jQuery?

var getText = $(this).closest("tr").text(); 

Значение getText заканчивается тем, что один длинный конкатенации строк текста каждого элемента без каких-либо перерывов. Можно ли добавить разделитель для каждого нового элемента td, откуда он получает текстовое значение?

+1

Вы перебираете элементы? как ? что вам нужно сделать с этим var? укажите больше кода. – DaniP

ответ

8

Я бы первым предложить получение массива текста клеток, а не одной строки:

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

Если вы хотите иметь одну строку, с помощью пользовательского разделителя, вы можете позвонить Array.prototype.join() , и указать разделитель, который вы хотите использовать, например, запятая:

var cellTexts = $(this).closest("tr").find('td').map(function(){ 
        return $(this).text(); 
       }).get(), 
    allText = cellTexts.join(','); 

Ссылки:

Смежные вопросы