Python 在前两个tds为空时将图标插入第三个td

Python 在前两个tds为空时将图标插入第三个td,python,jquery,django,Python,Jquery,Django,我需要一些关于jQuery的帮助来将两个图标插入到td id=person action-{{person.id}}中,而另外两个具有相同{person.id}的tds是空的 <td id="person-phone-{{ person.id }}"></td> <td id="person-email-{{ person.id }}"></td> <td id="person-action-{{ person.id }}"></

我需要一些关于jQuery的帮助来将两个图标插入到td id=person action-{{person.id}}中,而另外两个具有相同{person.id}的tds是空的

<td id="person-phone-{{ person.id }}"></td>
<td id="person-email-{{ person.id }}"></td>
<td id="person-action-{{ person.id }}"></td>
编辑: 多亏了@wiertel伟大的提示,我进一步推了推我的代码,现在我想知道如何在这个人的行为中添加一些东西,在当前的tr中有空的电话和电子邮件手机。我尝试使用下面的代码执行某些操作:

    $(document).ready(_ => {
      $('#addressTab tbody tr').each((i, el) => {
        tr = $(el);
        id = tr.data('person-id');
        empty_phone = tr.find('#person-phone').is(':empty');
        empty_email = $('#person-email', tr).is(':empty');
        if (empty_phone && empty_email){
            $('#person-action').append("<i class='small material icons'>delete</i>");
        }
  });
});
实际结果:
预期结果:

您应该知道从模板生成的HTML是什么样子的。我很确定在执行JS代码时,页面中没有{{person.id}}片段

您将对emptyPhone和emptyEmail进行一次评估,然后对jQuery找到的每个元素重用该值。这不是你想要的

我的建议是:

使用分配给所属对象的类,并在其中保存ID 这样,您就可以使用jQuery$tr.userInfoRow找到所有项目 找到它们后,对它们进行迭代,提取用户ID,并分别检查每个项目
发生了什么?没有什么原因导致我没有在if语句中实现任何insc那么你的问题是什么?我不知道如何将一些html文本放入第三个td中,并且我不确定if语句是否正常工作。在表中循环而不是td元素你能告诉我提取用户ID的方法吗?这对我来说真的很难,现在我只做了这个[链接]哇,它帮了我很多。我还有最后一个问题。只有在当前tr为空手机和电子邮件手机时,我如何才能将某物附加到td.action?在我看来,我应该把某物放在$'.action.中。附加Halo;$'。“action”通过集体行动选择所有元素,您应该像查找.phone和.email时一样限制范围-tr.findX和$X,tr实际上是相同的。看起来这里的内容对您来说是新的。实验小步走。了解如何通过调试、检查等检查正在发生的事情。如果有帮助,请接受答案。波沃泽尼亚
    $(document).ready(_ => {
      $('#addressTab tbody tr').each((i, el) => {
        tr = $(el);
        id = tr.data('person-id');
        empty_phone = tr.find('#person-phone').is(':empty');
        empty_email = $('#person-email', tr).is(':empty');
        if (empty_phone && empty_email){
            $('#person-action').append("<i class='small material icons'>delete</i>");
        }
  });
});