gpt4 book ai didi

javascript - 使用 jQuery 循环遍历表格 - 计算每行的单元格

转载 作者:行者123 更新时间:2023-11-28 01:16:52 24 4
gpt4 key购买 nike

我有一个表,我想在 jQuery 中计算第六列。我可以通过类 CTR 来识别该列。

    <table class="table">
<tr>
<td class="date">08-05-2014</td>
<td class="spend">615,68</td>
<td class="impressions">71996</td>
<td class="clicks">30</td>
<td class="leads">3</td>
<td class="CTR">—</td>
<td class="eCPM">—</td>
<td class="eCPC">—</td>
<td class="eCPL">—</td>
</tr>
<tr>
<td class="date">09-05-2014</td>
<td class="spend">1983,44</td>
<td class="impressions">398429</td>
<td class="clicks">115</td>
<td class="leads">15</td>
<td class="CTR">—</td>
<td class="eCPM">—</td>
<td class="eCPC">—</td>
<td class="eCPL">—</td>
</tr>
</table>

我希望按点击次数除以该给定行的展示次数来计算点击率。我尝试在 jQuery 中执行此操作,但代码无法运行:

$( document ).ready(function() {
$('table tr').each(function(index) {
$this = $(this)
var imps = $this.find("td.impressions").val();
var clicks = $this.find("td.clicks").val();
var ctr = $this.find("td.CTR").val();
ctr = parseFloat(clicks) / parseFloat(imps) * 100;
});
});

我做错了什么? - 代码应该是什么样的?

[更新]由于回复,我已采用该代码。这仍然没有运行:

$( document ).ready(function() {
$('tr').each(function(index) {
$this = $(this)
var imps = $this.find(".impressions").html();
var clicks = $this.find(".clicks").html();
$this.find(".CTR").html() = parseFloat(clicks) / parseFloat(imps);
});
});

控制台告诉我最后一行的分配“分配中的左侧无效”。

[已解决]

$( document ).ready(function() {
$('tr').each(function(index) {
$this = $(this)
var imps = $this.find(".impressions").text();
var clicks = $this.find(".clicks").text();
$this.find(".CTR").text(parseFloat(clicks) / parseFloat(imps) * 100);
});
});

最佳答案

在 td 元素上调用 val() 不会返回内部 html。它返回 value 属性。如果您尝试获取 td 元素中的 html,请像这样调用它:

$this.find("td.impressions").html();

关于javascript - 使用 jQuery 循环遍历表格 - 计算每行的单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23726429/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com