我有一个结构相当简单的表,每行的格式如下:
<tr>
<td>some text</td>
<td><input value="somevalue"></td>
<td><input value="somevalue"></td>
<td><input value="somevalue"></td>
<td>
<select>
<option>some option</option>
<option>some option</option>
<option>some option</option>
</select>
</td>
</tr>
我想找到一种方法来获取每个输入的值和select的选定值,并将它们放在一个数组中。获取该信息的正确方法是什么?我试过了
$('td').each(function(){
$(this).find('input').val();//Only returns the first input value
}
非常感谢任何帮助。
答案 0 :(得分:2)
您可以使用恰当命名的map()方法从每个元素上调用的函数的结果构建数组:
$("tr").each(function() {
var rowValues = $("input, select", this).map(function() {
return $(this).val();
}).get();
// Do something with `rowValues`...
});