如何使用django中的复选框激活字段?

时间:2011-07-05 10:23:12

标签: django django-models

如何在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。

1 个答案:

答案 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