通过 Django 表单显示文本字段以及无线电



假设我有一个包含 2 个字段的模型。一个字段是单选按钮 Choice1、Choice 2 和 Other 的选择字段,下一个是 Other 这是一个文本字段,我希望"其他"文本框仅在单选按钮中选择"其他"时才适用/启用。

这个问题不是来自django-forms类别。这更适用于前端类别。从 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>

最新更新