通过Javascript隐藏按钮

通过Javascript隐藏按钮,javascript,jquery,python,django,Javascript,Jquery,Python,Django,我有个小问题,希望你们能帮我解决。我有两个按钮用于批准或禁用费率。基本上,使布尔标志为真或假。现在我很难理解这个想法,但是我只想让Approve按钮显示是否禁用了费率,反之亦然 有人有什么建议让我开始吗 非常感谢 史蒂夫把css搞得一团糟: $('aproveButton').setStyle('display','none'); $('disableButton').setStyle('display','block'); 只需显示一个按钮即可初始化gui位,然后单击onClick执行您必须

我有个小问题,希望你们能帮我解决。我有两个按钮用于批准或禁用费率。基本上,使布尔标志为真或假。现在我很难理解这个想法,但是我只想让Approve按钮显示是否禁用了费率,反之亦然

有人有什么建议让我开始吗

非常感谢

史蒂夫把css搞得一团糟:

$('aproveButton').setStyle('display','none');
$('disableButton').setStyle('display','block');

只需显示一个按钮即可初始化gui位,然后单击
onClick
执行您必须执行的任何功能并切换可见性。

您的问题确实不够具体。若你们想通过css隐藏按钮,你们可以添加属性

 display: hidden;
如果要在单击按钮后切换按钮,可以编写jquery代码,如下所示:

 $('#approveButton').click(function(){
  $('#disableButton').show();
  $(this).hide();
)};
 $('#displayButton').click(function(){
  $('#approveButton').show();
  $(this).hide();
)};

或者,您可以使用django模板标记根据python变量的状态有选择地显示按钮:


当然,要使其工作,您必须将python变量从views.py文件传递到模板。

您有两个选择-使用django隐藏和显示按钮服务器端,或使用javascript执行客户端(如其他答案所述)

不管是哪种方式,您首先要将批准的布尔值添加到费率模型中——我猜您知道如何做到这一点

在django模板中,可以使用if语句检查已批准的布尔值并显示结果:

{% if approved %}<button disableRate>{% else %}<button approveRate>{% endif %}
{%if已批准%}{%else%}{%endif%}
不过,您应该看看ajax,否则每次单击其中一个按钮时都会加载整个页面

(旧)

{% if approved %}<button disableRate>{% else %}<button approveRate>{% endif %}