通过Javascript隐藏按钮

时间:2011-08-22 16:11:57

标签: javascript jquery python django

我有一个小问题,我希望你们可以帮助我。我有两个按钮,用于批准或禁用费率。基本上,使布尔标志为True或False。现在我在绕过这个想法时遇到了一些麻烦,但是,如果禁用费率,我希望只显示“批准”按钮,反之亦然“禁用”按钮。

有人建议让我开始吗?

非常感谢。

史蒂夫

4 个答案:

答案 0 :(得分:1)

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

 display: hidden;

如果要在单击按钮后切换按钮,可以按如下方式编写jquery代码:

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

答案 1 :(得分:0)

与css混淆:

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

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

答案 2 :(得分:0)

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

{% if approved == True %}
    ((disable button HTML))
{% else %}
    ((approve button HTML))
{% endif %}

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

答案 3 :(得分:0)

你有两个选择 - 隐藏和放大用django显示按钮服务器端或用javascript做客户端(如其他答案所述)。

无论哪种方式,您首先将已批准的布尔值添加到Rate模型中 - 我猜你知道该怎么做。

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

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

你应该看一下ajax,因为否则你每次点击其中一个按钮就会加载整个页面

http://www.nomadjourney.com/2009/01/using-django-templates-with-jquery-ajax/

http://www.b-list.org/weblog/2006/jul/31/django-tips-simple-ajax-example-part-1/(旧)