Как получить все значения из строки таблицы и столбца в массив в JQuery

Вопреки большинству других ответов, которые я предлагаю против YUI Compressor; вы должны использовать Google Closure .

Не так много, потому что он сжимает больше, но в основном потому, что он будет улавливать ошибки JavaScript, такие как a = [1,2,3,];, которые заставляют IE сходить с ума.

0
задан Rajes 16 January 2019 в 07:02
поделиться

1 ответ

Вы можете попробовать:

function get(){
  var table = $('table');
  var data = [];

  table.find('tr').each(function (i, el) {
    // no thead
    if( i != 0){
      var $tds = $(this).find('td');
      var row = [];
      $tds.each(function (i, el){
        row.push($(this).text());
      });
      data.push(row);
    }
        
  });
  return data;
}


console.log(get());
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table>
    <thead>
        <tr>
            <th>field1</th>
            <th>field2</th>
            <th>field3</th>
            <th>field4</th>
        </tr>
    </thead>
        <tr>
            <td>1</td>
            <td>aaa</td>
            <td>aaa</td>
        </tr>
        <tr>
            <td>2</td>
            <td>bbb</td>
            <td>bbb</td>
        </tr>
        <tr>
            <td>3</td>
            <td>ccc</td>
            <td>ccc</td>
        </tr>
        <tr>
            <td>4</td>
            <td>ddd</td>
            <td>ddd</td>
        </tr>
</table>

0
ответ дан Minh Nguyen 16 January 2019 в 07:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: