Django ModelChoiceField - 通过 JQuery 选择选项而不删除选项
Posted
技术标签:
【中文标题】Django ModelChoiceField - 通过 JQuery 选择选项而不删除选项【英文标题】:Django ModelChoiceField - select option via JQuery without removing options 【发布时间】:2012-12-02 20:15:15 【问题描述】:您好,我有这样的表格:
class ProjectInfoForm(forms.Form):
module = forms.ModelChoiceField(
queryset=Module.objects.all().order_by('name'),
)
...
在我的模板中,我有一些 JQuery,我想用它来从模块下拉列表中选择一个选项:
$('#id_module').append('<option value="foo" selected="selected">Foo</option>');
但是,这实际上删除了我希望仍然可用的所有原始选项。所以我想选择FOO
,但在FOO
下方的下拉菜单中提供了其他选项。
任何帮助将不胜感激。
【问题讨论】:
【参考方案1】:如果要选择现有选项,可以使用以下选项:
$('#id_module').find('option[value="foo"]').attr('selected', true);
【讨论】:
以上是关于Django ModelChoiceField - 通过 JQuery 选择选项而不删除选项的主要内容,如果未能解决你的问题,请参考以下文章
表单 ModelChoiceField 查询集 + 额外选择字段 django 表单
Django - ModelChoiceField 查询集如何工作?
Django:让 ModelChoiceField 在运行时评估查询集