-2

如何在通过 Ajax 获取的不同页面上的 HTML 表中获取数字的总和?

我有这个代码:

第1页:ajax jquery

<html>
<head>
  <script src="http://code.jquery.com/jquery-1.9.1.js"></script>

  <script>
$.ajax({
url: 'page2.html',
datatype: "html",
success : function (data) {

 var s = 0;
  $(data).find("#a tr").each(function(){
  var nam = $(this).find("tr").text();
  var pa = parseInt(nam);
  s+=pa

  });
  $("b").html(s);
  }
  });

  </script>
</head>

<body>
<b></b>
</body>
</html>

第2页:HTML

<body>

<table id='a' border='2'>
<tr>
<td>510</td>
</tr>
<tr>
<td>2</td>
</tr>    
<tr>
<td>8</td>
</tr>    
<tr>
<td>17</td>
</tr>    
<tr>
<td>30</td>
</tr>    
<tr>
<td>31</td>
</tr>    
<tr>
<td>31</td>
</tr>    
</table>

</body>

但是错误:(我该怎么做?

我想要 jquery 的第 2 页的集合编号

我想成为结果

数字 = 598

但如何?

谢谢

4

1 回答 1

2

您应该找到td而不是tr:这两种方式都没有区别,但我认为这样做在语义上更合适:

var s = 0;

$(data).find("#a tr").each(function() {
    var nam = $(this).find("td").text();
    var pa = parseInt(nam);
    s+=pa
});

但我不明白为什么你不能这样做:

$(data).find("#a tr td").each(function() {
    var nam = $(this).text();
    var pa = parseInt(nam);
    s+=pa
});

另外,请解释错误是什么以及您希望看到什么。

于 2013-07-16T17:21:24.473 回答