2014-11-19 2 views
0

Может ли кто-нибудь сказать мне, как я могу получить значение второго td каждой строки в таблице. ниже меня упомянуть мой код здесь я получаю такое же значение каждого column.can любой сказать мне, как я могу получить ..Значение каждого второго td в таблице с использованием jquery

$('td[headers="TYPE"] input').val() 

Кроме того, я попытался это:

$('td[headers="TYPE"] input').each(function(){ 
           $(this).html() 
           or 
          $(this).val() 

         }); 

После что я получаю [object Object]

Может ли кто-нибудь сказать мне, что я делаю неправильно.

+0

Это [работает в скрипке] (http://jsfiddle.net/Regent3000/o50vzkjp/) «как есть». – Regent

+0

в предупреждении работает отлично .. Когда я пытаюсь отобразить, то снова im получаю [объект объекта] .. может и скажите мне, почему это происходит – sam140

+0

Я не знаю, где вы пытаетесь отобразить его, поэтому я не знаю, Знаю, почему это происходит. – Regent

ответ

1

Я написал небольшой сценарий, чтобы сделать это на самом деле, для соскабливания таблицы веб-сайта.

var x = []; 
[].forEach.call(document.querySelectorAll("tr > td:nth-child(2)"), function(z) { 
    //z.value etc 
    //z is the DOM element 
}); 

Вы можете воспользоваться используемым селектором CSS, который захватывает каждую секунду td в каждой строке. Просто манипулируйте селектором по мере необходимости, чтобы захватить только входы, и у вас есть свои входы.

Еще лучше, вставьте их в массив для удобства хранения.

x.push(z.value); 
+0

can u plz share any example для этого ..i m new и только новичок в jquery .. – sam140

0

Ниже сценария предоставит вам html второго td каждой строки.

<table id="tbl"> 
     <tr> 
      <td>1</td> 
      <td>2</td> 
      <td>3</td> 
     </tr> 
     <tr> 
      <td>11</td> 
      <td>22</td> 
      <td>33</td> 
     </tr> 
    </table> 

<script> 
$(document).ready(function() { 
    $("#tbl td:nth-child(2)").each(function(){ 
     alert($(this).html()); 
    }) 
}) 
</script> 

here есть демонстрация.

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