2015-03-24 4 views
2

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

<table id="table"> 
<tr> 
    <td><input type="text" size="5" value="name"/></td> 
    <td><input type="text" size="5" value="number"/></td> 
    <td><input type="text" size="5" value="class"/></td> 
</tr> 
<tr> 
    <td><input type="text" size="5" value="bbbbb"/></td> 
    <td><input type="text" size="5" value="1"/></td> 
    <td><input type="text" size="5" value="2"/></td> 
</tr> 
<tr> 
    <td><input type="text" size="5" value="cccc"/></td> 
    <td><input type="text" size="5" value="5"/></td> 
    <td><input type="text" size="5" value="2"/></td> 
</tr> 
<tr> 
    <td><input type="text" size="5" value="ddddd"/></td> 
    <td><input type="text" size="5" value="1"/></td> 
    <td><input type="text" size="5" value="2"/></td> 
</tr>  

$(document).ready(function() { 
$("#table tr:gt(0) td:gt(0) ").each(function() 
       { 
      a=$(this).find('input[type="text"]').val(); 
       alert(a); 

       }); 
}); 

При выполнении этого кода все значения, кроме предупреждены "BBBB". (т. е. ccccc, dddd.). Мне нужны только каждый второй столбец строк.

скрипку: https://jsfiddle.net/k1tfo5kb/

ответ

2

Это должно работать:

https://jsfiddle.net/23jcejbm/

$(document).ready(function() { 
    var $cells = $("#table tr td").not(':first-child'), 
     $inputs = $cells.find('input[type="text"]'); 

    $.each($inputs, function(){ 
     var value = this.value; 
     alert(value); 
    }); 
}); 
+1

Thankzz. Это сработало. –

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