【Django】ラベルをクリックしたらチェックボックスも On Off できるようにする

投稿日: 2023/06/05
更新日: 2023/06/05
シェア:

URL copied!


概要

チェックボックスって大きくないですよね。 チェックボックスに関するラベルをクリックしたらチェックボックスを On Off できるとユーザビリティが上がりますね!
意外とプロパティ名を忘れそうになるので備忘録。

コード

やりたいこと

「Aを承諾する」 を押してもチェックボックスが On Off する

form

class HogeForm(forms.Form):
    agreement_a = forms.BooleanField(label="Aを承諾する")

HTML

id_for_label でinputタグにつくid名を取得しましょう!
意外と忘れがちなのは for 属性は labeloutput にしかつけられないので div につけて動作しない!とならないように。
公式ドキュメント: The Forms API - Django documentation

<label for="{{ form.agreement_a.id_for_label }}">{{ form.agreement_a.label }}</label>{{ form.agreement_a }}

参考