我正在使用Django表单来显示数据。
有一个HTML选择字段 - 有2个选项a)教师和b)学生。
Django形式: -
let pw = "password€"
let bytes = zip(pw.utf16.map{ UInt8(truncatingBitPattern: $0) },
pw.utf16.map{ UInt8(truncatingBitPattern: $0 >> 8) })
.flatMap{ [$0, $1] }
print(bytes)
// [112, 0, 97, 0, 115, 0, 115, 0, 119, 0, 111, 0, 114, 0, 100, 0, 172, 32]
根据您选择“学生”还是“教师”,您需要自动填充其他字段 - 主题。如何在Django表单中触发'onchange'事件。
答案 0 :(得分:2)
看起来您使用的是Django Crispy表单而不是简单的Django表单。
如果要设置onchange
属性,您应该能够将其作为关键字参数传递,如described in the docs.
Field('account_type',
placeholder="Account Type",
css_class='form-control',
onchange="myChangeHander()"
)
更好的方法是给该元素一个id并在JavaScript中附加一个事件。
Field('account_type',
placeholder="Account Type",
css_class='form-control',
css_id="account_type_id"
)
假设您使用jQuery,您可以在<script>
标记或JavaScript文件中放置类似的内容:
$("#account_type_id").on("change", function() {...});