我是Jquery FYI的新手。我试图让我的表中的所有表数据显示在我的控制台中,但它无法正常工作。我选择了遍历每个表行的所有表行来查找所有表数据,并为该控制台记录它但它不起作用。一些解释会有所帮助!
$(document).ready(function() {
$('#divTable td').each(function(){
var tableData = $(this);
console.log($(tableData).val());
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="myContent">
<p>My Jquery enabled page</p>
</div>
<br>
<div id="divTable">
<table>
<tr>
<!--table heading-->
<th>Company</th>
<th>Contact</th>
<th>Country</th>
</tr>
<tr>
<td>Alfreds Futterkiste</td>
<td>Maria Anders</td>
<td>Germany</td>
</tr>
<tr>
<td>Centro comercial Moctezuma</td>
<td>Francisco Chang</td>
<td>Mexico</td>
</tr>
<tr>
<td>Ernst Handel</td>
<td>Roland Mendel</td>
<td>Austria</td>
</tr>
<tr>
<td>Island Trading</td>
<td>Helen Bennett</td>
<td>UK</td>
</tr>
<tr>
<td>Laughing Bacchus Winecellars</td>
<td>Yoshi Tannamuri</td>
<td>Canada</td>
</tr>
<tr>
<td>Magazzini Alimentari Riuniti</td>
<td>Giovanni Rovelli</td>
<td>Italy</td>
</tr>
</table>
</div>
答案 0 :(得分:1)
如果您尝试遍历def arrayMaxConsecutiveSum(inputArray, k):
S = sum(inputArray[:k])
M = S
for i in range(len(inputArray) - k):
S += ( inputArray[i+k] - inputArray[i])
if M < S:
M = S
return M
元素,则应该按照与<tr>
元素相同的方式完成 - 也就是说,没有<td>
。
话虽如此,循环遍历:
元素并不是必需的,因为<tr>
元素将始终在<td>
标记内。可以简单地删除外部<tr>
。
我要改变的最后一件事:当我假设您想要单元格内的文本而不是单元格对象本身时,您将每个each()
记录为jQuery元素。我在我的示例中添加了<td>
来演示。
.text()
$(document).ready(function() {
$(this).find('td').each(function() {
var tableData = $(this).text();
console.log(tableData);
});
});