目标:从 Django 表单的模型选择字段中,我正在使小部件显示多个复选框。但是对于每个复选框,我想只显示一个文本框,然后提交。我需要知道复选框是否未选中,它仍然是 id 和可能的文本框值。如果是 Ajax,我如何实现这一点。请详细说明。因为我对 django 还很陌生,并且对 ajax 工作不多。
问问题
589 次
1 回答
0
所以你必须在这里采取可能的方法,
- 更简单(但很慢的方法):在用户的复选框输入后提交表单,处理输入
views.py
并相应地在不同的模板上提供表单的其他部分。这将导致您重新加载页面并更改同一表单的 URL。如果您一开始只是为了学习 Django,这种方法很好。 更好的方法。您可以在页面上使用 JavaScript/JQuery 来确定复选框是否被勾选并相应地显示复选框。你可以做类似的事情
if(document.getElementById('yourCheckBoxID').checked) { $("#FormFieldID").show(); } else { $("#FormFieldID").hide(); }
如果您正在执行后者,请记住不要将输入字段设置为“必填”,因为在不显示文本字段时可能会引发错误。如果必须,请使用某种 JS 表单验证。
希望这可以帮助!
于 2017-06-19T19:14:01.503 回答