2011-08-22 124 views
0

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

任何人有任何建议让我开始?

非常感谢。

史蒂夫

+1

您能不能告诉任何代码的一次? – Ben

回答

0

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

无论哪种方式,您首先将批准的布尔值添加到费率模型 - 我猜你知道如何做到这一点。

在Django模板,你可以用一个if语句来检查批准的布尔和显示结果:

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

你应该看看阿贾克斯虽然,因为否则你会做一个完整的页面加载每当你点击这些按钮

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/(旧)

0

乱用CSS:

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

,并显示只有一个按钮初始化你的GUI位,然后onClick你有什么功能做的,开关周围的知名度。

1

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

display: hidden; 

如果你想点击一个后切换按钮,你可以写jQuery代码如下:

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

或者你可以使用Django模板标签来选择让系统根据您的Python变量(S)状态的按钮:

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

当然,对于这个工作,你必须将Python变量从views.py˚F传递回到模板。