@nik9019

Как скрыть поле формы при изменении выбора radio buttons (в django)?

Как сделать, чтобы поле comment (label + поле) появлялось только при выборе CHOICE1? Как его отловить из javascipt?

Есть форма:
class CreateForm(forms.Form):
    ORDER_CHOICES =(
    ("CHOICE1", "CHOICE1"),
    ("CHOICE2", "CHOICE2")
    )
    data = forms.DateField(label="Дата оказания услуги:", widget=forms.DateInput(attrs={'type': 'date'}), required=True)
    time = forms.TimeField(label="Время оказания услуги:", widget=forms.TimeInput(attrs={'type': 'time'}), required=True)
    status = forms.BooleanField(label="Заказ выполнен",initial=False, required=False)
    order_type = forms.ChoiceField(label="Тип услуги:", choices = ORDER_CHOICES, widget=forms.RadioSelect(attrs={'onchange': 'showOrHide("id_order_type_0", "?what?")'}), required=True)
    name = forms.CharField(label="ФИО заказчика:", max_length=60, required=False)
    comment = forms.CharField(label="Комментарий:", widget=forms.Textarea, required=False)


Форма и javascript в шаблоне:
<form method="POST" action="create/">
        {% csrf_token %}

        <table>
   {{create_order.as_table}}
    </table>

        <input type="submit" value="Сохранить" >
        <input type="submit" value="Отмена" name="cancel">
    </form>

<script type="text/javascript">
  function showOrHide(choice, disp) {
    choice= document.getElementById(choice);
    disp= document.getElementByWhat?(disp);
    if (choice.checked) disp.style.display = "block";
    else disp.style.display = "none";
  }
</script>
  • Вопрос задан
  • 148 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы