Отображение текстового поля вместе с радио через форму Django - PullRequest
0 голосов
/ 13 сентября 2018

Допустим, у меня есть модель с 2 полями.Так как одно поле является полем выбора переключателя Choice1, Choice2 и Other, следующим является Other, который является текстовым полем, я хочу, чтобы текстовое поле «other» появлялось / включалось только тогда, когда в переключателе выбрано «Other».

1 Ответ

0 голосов
/ 14 сентября 2018

Этот вопрос не из категории джанго-форм.Это относится больше к категории переднего конца.Все, что отправлено с сервера django, является статическим.Конечно, вы можете написать класс формы и переопределить шаблон для него.Также вы можете подключить JS-скрипт напрямую к классу формы.Это удобно, но не канонично.Просто напишите сценарий JS или используйте JQuery, который активирует поле при выборе определенного параметра.Я написал для вас небольшой пример того, как это можно сделать.Я надеюсь, что это поможет вам.

$('input[type=radio][name=choices]').change(function() {
	$('input[type=text][name=other]').prop(
  	'disabled',
    function(i, v) {
    	return !v;
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
  <p><input name="choices" type="radio" value="choice1">Choice 1</p>
  <p><input name="choices" type="radio" value="choice2">Choice 2</p>
  <p><input name="other" type="text" disabled></p>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...