如何在django中创建一个复选框,当勾选该框时,会激活其下方的字段。 (如果未选中此框,则其下方的字段不应处于活动状态)。
这是我的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。
答案 0 :(得分: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)