Javascript 循环表行并获取行中的每个值-查找错误?
下面我有一个简单的表格,我试图循环通过,并获得每行中每个单元格的值,如果它有Javascript 循环表行并获取行中的每个值-查找错误?,javascript,jquery,html,Javascript,Jquery,Html,下面我有一个简单的表格,我试图循环通过,并获得每行中每个单元格的值,如果它有s 但是我得到一个错误,说find不存在,并且添加了yesjquery。你能帮忙吗。谢谢 $(document).ready(function () { var x = $('table tr:has(td)'); $.each(x, function (i, v) { alert( v.find('td').eq(0).text()); + " ----" + v.fi
s
但是我得到一个错误,说find
不存在,并且添加了yesjquery。你能帮忙吗。谢谢
$(document).ready(function () {
var x = $('table tr:has(td)');
$.each(x, function (i, v) {
alert(
v.find('td').eq(0).text()); + " ----" + v.find('td').eq(1).find('option:selected').val(););
});
});
<table>
<tbody>
<tr>
<th>a</th>
<th>b</th>
</tr>
<tr>
<td>test</td>
<td>
<select>
<option value="yes">yes</option>
<option selected="selected" value="no">no</option>
</select>
</td>
</tr>
<tr>
<td>test</td>
<td>
<select>
<option value="yes">yes</option>
<option selected="selected" value="no">no</option>
</select>
</td>
</tr>
<tr>
<td>test</td>
<td>
<select>
<option value="yes">yes</option>
<option selected="selected" value="no">no</option>
</select>
</td>
</tr>
<tr>
<td>test</td>
<td>
<select>
<option value="yes">yes</option>
<option selected="selected" value="no">no</option>
</select>
</td>
</tr>
<tr>
<td>test</td>
<td>
<select>
<option value="yes">yes</option>
<option selected="selected" value="no">no</option>
</select>
</td>
</tr>
</tbody>
</table>
$(文档).ready(函数(){
var x=$(‘表tr:has(td)’);
$。每个(x,函数(i,v){
警觉的(
v、 find('td').eq(0.text());+“----”+v.find('td').eq(1.find('option:selected').val());
});
});
A.
B
测试
对
不
测试
对
不
测试
对
不
测试
对
不
测试
对
不
v
是DOM上的元素,因此需要将其包装到$
函数中,以便链接另一个jQuery方法:$(v)。查找(…)
注意:您也可以在这一行中编写$(this.find(…)
:v.find('td').eq(0.text());+“---”+
分号表示它是语句的结尾,这意味着尝试串接将抛出Javascript错误。
$(document).ready(function () {
$('table tr:has(td)').each(function (tr) {
$('td', tr).each(function (td) {
alert($(td).text());
});
});
});