Как получить все данные без получения значений первой ячейки с помощью Javascript

0

Я хотел бы получить данные, не получая первые значения ячейки. Более того, как я могу расширить это с помощью выделенной ячейки, чтобы упростить обслуживание, например: третья ячейка, пятая ячейка или как третья, так и четвертая ячейки...

HTML:

<table>
        <tr>
            <td class="ms-vb2">2004</td>
            <td class="ms-vb2">1000</td>
            <td class="ms-vb2">400</td>
            <td class="ms-vb2 ms-vb-lastCell">600</td>
        </tr>
    </table>

Javascript:

var remove_solidClass = $("td.ms-vb2.eq(0)");
        if (!remove_solidClass) {
            var arrayList1 = $("td.ms-vb2:contains('')");
            alert(arrayList1.text());
        }

JSFIDDLE: http://jsfiddle.net/huydq91/hDLyk/

Теги:

2 ответа

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

используйте $ ("td: not (: first)")

: not() https://api.jquery.com/not-selector/

: сначала http://www.w3schools.com/jquery/sel_first.asp

: nth-child() получить другого ребенка http://api.jquery.com/nth-child-selector/

  • 0
    Спасибо за ваш комментарий. Это хорошо работает с половиной вопроса jsfiddle.net/huydq91/hDLyk/3 . Как насчет половины первого?
  • 1
    var arrayList1 = $("td.ms-vb2:contains(''):not(:nth-child(2))") alert(arrayList1.text()); если вы хотите предупредить всех, кроме второго ребенка.
Показать ещё 3 комментария
1

Вы можете использовать : gt() селектор вместе с .map():

var tdArr = $('table tr td:gt(0)').map(function() {
    return $(this).text()    
}).get();

Демо-версия скрипта


Если у вас несколько tr, вы можете их пропустить:

var tdsArr = [];
$('table tr').each(function () {
    var tdArr = $(this).find('td:gt(0)').map(function () {
        return $(this).text()
    }).get();

    tdsArr.push(tdArr);
});

Обновленный скрипт

  • 1
    Это не удастся для более чем одного элемента tr . «значения первой ячейки». $('table tr').find('td:gt(0)') выберет все дочерние элементы td каждого tr кроме первых ячеек, но ваш селектор выберет все дочерние элементы td кроме первого.
  • 0
    @ Феликс : Спасибо за ваш код. И все же я получил 1000,400,600 пожалуйста, откуда взята запятая? Более того, я думаю, что undefined может быть правильным в тех случаях, когда у меня более одного <tr> ...
Показать ещё 1 комментарий

Ещё вопросы

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