0

ChoiceField と CharField を含むフォームがあります。ここで、ChoiceField の特定の選択肢 (例: 選択肢 3) を選択したときに、CharField を有効にしたいと考えています。それ以外の場合は、CharField を無効にする必要があります。

私の選択フィールド

choices = (('1', 'some text',),
           ('2', 'some text',),
           ('3', 'some text',))

host = forms.ChoiceField(choices = choices)

そして単純な CharField

hostAdress = forms.CharField()

このようにするためのアイデアはありますか?

4

2 に答える 2

0

文字フィールドを無効/非表示にして開始し、javascript を使用して選択ボックスの変更イベントをキャッチし、そのイベントで文字フィールドを変更できます。例えば:

$("#id_choice").change(function(eObj) {
    $("#id_char").removeAttr("disabled");

これは単なる例です (jQuery を使用)。選択ボックスが選択されていない場合 (この動作を許可するかどうかわからない場合) は、charfield を再度無効にする必要があります。フィールドを有効/無効にしないでください。

于 2013-08-21T11:30:59.900 に答える