Поскольку в каждой ячейке будет только один элемент, вы можете сделать что-то вроде:
$("#myTable tr").each(function() {
// this represents the row
$("td > *", this).each(function() {
// nodeName attribute represents the tag - "INPUT" if element is <input>
// use the type attribute to find out exactly what type
// of input element it is - text, password, button, submit, etc..
if(this.nodeName == "INPUT") {
console.log($(this).attr("type"));
}
});
});
#myTable > tr
означает получить все <tr>
элементы, которые являются потомками некоторых id="myTable"
.
Аналогично, td > *
означает получение всех дочерних элементов элемента <td>
, который сейчас представлен объектом this
. Это все CSS-селекторы, и есть разные способы выбора элемента в DOM. См. jQuery docs , чтобы узнать больше о селекторах.
Документы jQuery core являются отличным справочным материалом, чтобы узнать обо всех доступных методах объекта jQuery.