0

我在 html 中有两列带有以下标记:

第 1 列:

<div id="uni1Query">
<p id="uni1Query1Result" data-sgvizler-chart="sText" data-sgvizler-loglevel="2"><div><p>54.7</p></div></p>
<p id="uni1Query2Result" data-sgvizler-chart="sText" data-sgvizler-loglevel="2"><div><p>34.7</p></div></p>
</div>

第 2 栏:

<div id="uni2Query">
<p id="uni2Query1Result" data-sgvizler-chart="sText" data-sgvizler-loglevel="2"><div><p>54.7</p></div></p>
<p id="uni1Query2Result" data-sgvizler-chart="sText" data-sgvizler-loglevel="2"><div><p>34.7</p></div></p>
</div>

我想要做的是从第 1 列中获取值并将它们与第 2 列中的相同值进行比较。

所以我想要的是将 uni1Query1Result 的值与 uni2Query1Result 和 uni2Query1Result 与 un21Query2Result 等进行比较。我有第三列的结果应该是。

这样做的最佳方法是什么?

我尝试了以下方法:

r1 = parseInt($("#uni1Query1Result p").val());
console.log(r1);
r2 = parseInt($("#uni2Query1Result p").val());
console.log(r2);
r3 = (r1 - r2);
alert(r3);

但这会导致 NaN。

4

2 回答 2

1

尝试这种方法来比较两个 div 中的 First 值

$('#uni1Query > p:eq(0) div p').text() == $('#uni2Query > p:eq(0) div p').text()
于 2012-10-17T15:47:48.660 回答
1

您不能在<p>标签内嵌套块级元素,浏览器将关闭父<p>标签。在 Chrome 中检查您的控制台会告诉您这一点。

此外,您应该使用html()来查找标签的内部值,并parseFloat查找浮点数(不是整数)

parseFloat($("#uni1Query1Result p").html())
于 2012-10-17T15:46:17.047 回答