我有一个小问题,我希望你们可以帮助我。我有两个按钮,用于批准或禁用费率。基本上,使布尔标志为True或False。现在我在绕过这个想法时遇到了一些麻烦,但是,如果禁用费率,我希望只显示“批准”按钮,反之亦然“禁用”按钮。
有人建议让我开始吗?
非常感谢。
史蒂夫
答案 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/(旧)