jQuery получение определеного значения

317
03 января 2017, 00:17

Есть Таблица и в ней есть строки <td> Получаю их значение с помощью jQuery таким образом. Но он дает мне все значения td. Как я могу получить значение, которое я хочу, а не все

$('td').each(function(){
  console.log($(this).html());
  alert($(this).html());
});

Таблица:

<table id="myform:myTable">
   <thead>
      <tr>
         <th scope="col">ID</th>
         <th scope="col">Name</th>
         <th scope="col">Address</th>
         <th scope="col">Email</th>
         <th scope="col">Phone</th>
         <th scope="col">Actions</th>
      </tr>
   </thead>
   <tbody>
      <tr>
         <td>2</td>
         <td>elvir</td>
         <td>simqayit</td>
         <td>sama.ibrahimov@mail.ru</td>
         <td>33-55-444</td>
         <td><script type="text/javascript" src="/Lesson05/faces/javax.faces.resource/jsf.js?ln=javax.faces&amp;stage=Development"></script><a href="#" onclick="jsf.util.chain(this,event,'return confirm(\'Are you sure\')','mojarra.jsfcljs(document.getElementById(\'myform\'),{\'myform:myTable:0:j_idt23\':\'myform:myTable:0:j_idt23\'},\'\')');return false">Remove</a><input type="submit" name="myform:myTable:0:j_idt24" value="Edit" /></td>
      </tr>
   </tbody>
</table>

Хочу получить только этот sama.ibrahimov@mail.ru маил а не прохождить по вем через цикл

Answer 1

1) Можно через index элемента (работает, если известно в какой ячейке email):

$('td').eq(3).each(function(){ 
  console.log($(this).html()); 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table id="myform:myTable"> 
   <thead> 
      <tr> 
         <th scope="col">ID</th> 
         <th scope="col">Name</th> 
         <th scope="col">Address</th> 
         <th scope="col">Email</th> 
         <th scope="col">Phone</th> 
         <th scope="col">Actions</th> 
      </tr> 
   </thead> 
   <tbody> 
      <tr> 
         <td>2</td> 
         <td>elvir</td> 
         <td>simqayit</td> 
         <td>sama.ibrahimov@mail.ru</td> 
         <td>33-55-444</td> 
         <td><script type="text/javascript" src="/Lesson05/faces/javax.faces.resource/jsf.js?ln=javax.faces&amp;stage=Development"></script><a href="#" onclick="jsf.util.chain(this,event,'return confirm(\'Are you sure\')','mojarra.jsfcljs(document.getElementById(\'myform\'),{\'myform:myTable:0:j_idt23\':\'myform:myTable:0:j_idt23\'},\'\')');return false">Remove</a><input type="submit" name="myform:myTable:0:j_idt24" value="Edit" /></td> 
      </tr> 
   </tbody> 
</table>

2) Если не известно, в какой именно ячейке находится, то вот так:

$('td').each(function(){ 
  if(/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.exec(this.innerHTML)){ 
    console.log($(this).html()); 
  }; 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table id="myform:myTable"> 
   <thead> 
      <tr> 
         <th scope="col">ID</th> 
         <th scope="col">Name</th> 
         <th scope="col">Address</th> 
         <th scope="col">Email</th> 
         <th scope="col">Phone</th> 
         <th scope="col">Actions</th> 
      </tr> 
   </thead> 
   <tbody> 
      <tr> 
         <td>2</td> 
         <td>elvir</td> 
         <td>simqayit</td> 
         <td>sama.ibrahimov@mail.ru</td> 
         <td>33-55-444</td> 
         <td><script type="text/javascript" src="/Lesson05/faces/javax.faces.resource/jsf.js?ln=javax.faces&amp;stage=Development"></script><a href="#" onclick="jsf.util.chain(this,event,'return confirm(\'Are you sure\')','mojarra.jsfcljs(document.getElementById(\'myform\'),{\'myform:myTable:0:j_idt23\':\'myform:myTable:0:j_idt23\'},\'\')');return false">Remove</a><input type="submit" name="myform:myTable:0:j_idt24" value="Edit" /></td> 
      </tr> 
   </tbody> 
</table>

READ ALSO
Исполнение JS в HTML через google app script

Исполнение JS в HTML через google app script

Работаю в битриксеТам используются google таблицы

415
Приведение строки в численный формат

Приведение строки в численный формат

Уже всё разобралОсталось только приведение поля к числу

368
JavaScript APi google map

JavaScript APi google map

Есть карта на ней есть функция которая отображает имя или еще что-тоНо чтоб отобразилось окно маркера , надо на него нажжать

353
Где искать UTM метки? Нет ни в GET запросе ни в Cookies

Где искать UTM метки? Нет ни в GET запросе ни в Cookies

Подскажите где искать UTM метки у страницы? Мне говорят что достаточно зайти на сайт с Гугла или Яндекса, и тогда UTML метки якобы должны наличествоватьНо...

525