【发布时间】:2021-10-18 10:00:01
【问题描述】:
我有一个 HTML 表格,它被渲染,就像,
{% for element in combined_list %}
<td id='first'>element.first</td>
<td id='second'>element.second</td>
<td id='diff>I want the difference of first and second here</td>
{% endfor %}
我也尝试过使用 jQuery:
jQuery(document).ready(function($) {
let first_= jQuery('#first','/^[0-9]*$/' ).text();
let second_ = jQuery('#second').html();
let diff = first_- second_ ;
$('#diff').html(diff)
});
但我只得到一栏。提前致谢。
【问题讨论】:
-
从您的示例中的 jQuery 选择器中删除正则表达式,代码应该可以正常工作 - 假设两个值都是数字。如果它不适合您,请编辑问题以包含 actual HTML 以及正在使用的值的演示,以及输出应该是什么。
-
我想添加正则表达式以仅获取数字,因为表中的值具有单位 (kg)。我尝试删除它仍然只获得一列的价值。有没有办法在这里使用正则表达式?
-
当然,但是正则表达式采用的形式取决于您的 HTML。您甚至可以简单地使用
parseInt() -
所以这个问题根本与 Django 无关。请点击edit,然后点击
[<>],然后使用RENDERED HTML 和JS 以及相关的CSS 和jQuery 发布minimal reproducible example -
另外,您在第二个 id 中有错字 - 缺少引号和 ID 需要是唯一的,因此使用一个类并且您拥有所有第一列,您可以通过 .closest 使用相对寻址来获取另一个列
标签: javascript html jquery django-2.1