2011-07-05 59 views
0

如何在django中創建複選框,並勾選該框,然後激活它下面的charfield。 (當框未被選中時,它下面的charfield不應被激活)。如何使用django中的複選框激活charfield?

這裏是我的models.py:只有當複選框被選中被激活

... 
    frequent_flyer_number = models.CharField('Freq Flyer No',max_length=30,unique=True) 
    frequent_flyer_number2 = models.CharField('Freq Flyer No2',max_length=30,unique=True, blank=True) 
    frequent_flyer_number3 = models.CharField('Freq Flyer No3',max_length=30,unique=True, blank=True) 
    frequent_flyer_number4 = models.CharField('Freq Flyer No4',max_length=30,unique=True, blank=True) 
    ... 

我想frequent_flyer_number2,3,4。

回答

1

您應該添加一些JavaScript到您的模板來切換您的字段可見性(或disabled屬性)。請參閱:How To Collapse Just One Field in Django Admin?

$(document).ready(function(){ 
    function show_hide() { 
     var is_checked = $('#id_first_field').attr('checked'); 
     $('.second_field,.third_field,.fourth_field')[is_checked ? 'show' : 'hide'](); 
    } 
    show_hide(); 
    $('#id_first_field').change(show_hide); 
}); 

(如果它不是你的管理,確保使用jQuery爲好)

+0

所以換句話說,這是什麼,我會在我的base.html文件模板實現? – roykasa

+0

我相信一個更好的適合將在特定模板的底部(即'myform.html')。 – Udi

+0

好酷謝謝... – roykasa

相關問題