目标: 从Django表单,modelchoice字段我正在使小部件显示多个复选框。但是对于每个复选框,我想显示一个文本框,然后提交。我需要知道是否未选中该复选框,它的ID仍然是可能的文本框值。如果它是Ajax,我如何实现这一点。请详细说明。因为我是django的新手,并且没有与ajax合作过多。
答案 0 :(得分:0)
所以你必须采取可行的方法,
views.py
中的输入,并相应地在另一个模板上提供表单的其他部分。这将导致您重新加载页面并更改相同表单的URL。如果你这样做只是为了学习Django,那么这种方法很好。更好的方法。您可以使用页面JavaScript / JQuery来确定复选框是勾选还是不勾选,并相应地显示复选框。你可以做点什么
if(document.getElementById('yourCheckBoxID').checked)
{
$("#FormFieldID").show();
}
else
{
$("#FormFieldID").hide();
}
如果您正在执行后者,请记住不要将输入字段设置为“required”,因为它可能会在未显示文本字段时引发错误。如果必须,可以使用某种JS表单验证。
希望这有帮助!