xpertzgurtej Ответов: 1

Как извлечь определенные строки из таблицы с помощью jquery


<table id="mytable">
    <thead>
        <tr>
            <th>Fruits</th>
           
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Apple</td>
           
        </tr>
        <tr>
            <td>Orange</td>
           
        </tr>
        <tr>
            <td>Mango</td>
           
        </tr>
 <tr>
            <td>Banana</td>
           
        </tr>
 <tr>
            <td>Orange</td>
           
        </tr>
 <tr>
            <td>Apple</td>
           
        </tr>
   <tr>
            <td>Mango</td>
            
        </tr>
    </tbody>
</table>

I want to extract the rows from the table where very first and very last fruit is orange. i.e except first and last two rows in this case.


Что я уже пробовал:

я пробовал циклически перебирать массивы, гноящиеся и выскакивающие элементы, но безуспешно

1 Ответов

Рейтинг:
9

Karthik_Mahalingam

пробовать

$(document).ready(function () {
          var targetRows = [];
          var rows = $('#mytable tbody tr');
          var tempIndex = [];
          for (var i = 0; i < rows.length; i++)
              if ('Orange' == rows[i].cells[0].innerText)
                  tempIndex.push(i);

          var first = tempIndex[0];
          var last = tempIndex[tempIndex.length - 1];
          for (var i = 0; i < rows.length; i++) {
              if (i >= first && i <= last)
                  targetRows.push(rows[i].cells[0].innerText);
          }
          alert(targetRows.join());
      });


демонстрация: - JSFiddle[^]


xpertzgurtej

Спасибо за ваше решение. Я получил идею из этого примера и выполнил свое фактическое требование

Karthik_Mahalingam

крутой