0

目标:从 Django 表单的模型选择字段中,我正在使小部件显示多个复选框。但是对于每个复选框,我想只显示一个文本框,然后提交。我需要知道复选框是否未选中,它仍然是 id 和可能的文本框值。如果是 Ajax,我如何实现这一点。请详细说明。因为我对 django 还很陌生,并且对 ajax 工作不多。

4

1 回答 1

0

所以你必须在这里采取可能的方法,

  1. 更简单(但很慢的方法):在用户的复选框输入后提交表单,处理输入views.py并相应地在不同的模板上提供表单的其他部分。这将导致您重新加载页面并更改同一表单的 URL。如果您一开始只是为了学习 Django,这种方法很好。
  2. 更好的方法。您可以在页面上使用 JavaScript/JQuery 来确定复选框是否被勾选并相应地显示复选框。你可以做类似的事情

    if(document.getElementById('yourCheckBoxID').checked) 
    {
    $("#FormFieldID").show();
    } 
    else 
    {
    $("#FormFieldID").hide();
    }
    

如果您正在执行后者,请记住不要将输入字段设置为“必填”,因为在不显示文本字段时可能会引发错误。如果必须,请使用某种 JS 表单验证。

希望这可以帮助!

于 2017-06-19T19:14:01.503 回答