【问题标题】:How can I select an <option> based on its index in django template如何根据 django 模板中的索引选择 <option>
【发布时间】:2012-07-10 07:45:42
【问题描述】:

在django模板中,我可以根据它的索引选择一个特定的

也就是说,我有一个这样的模板:

<select>
  <option val='fs-1'>Foo</option>
  <option val='fs-2'>Bar</option>
  ... (Many more options> ...
</select>

当我渲染模板时,我知道我想要选择的项目的索引是什么。

我知道我可以按照here 中描述的方式执行此操作,但我有许多带有很多选项的

【问题讨论】:

  • 你在使用 django 表单吗?我是这样,将其添加到您的问题中。如果不是,为什么不呢?您如何呈现选项:form.field.render() 或基本 html?我没有看到任何 django...向我们展示您尝试过的内容,否则我们无法为您提供帮助。

标签: html django forms django-templates


【解决方案1】:

不清楚您何时知道应该选择哪个索引或如何从您的问题中确定它,因此无法告诉您哪种方式最好。但是,总的来说,设置它的方法只有三种:

  1. 在表单上指定一个初始值:

    form = MyForm(initial={'some_field': 'fs-2'})
    
  2. 您链接到的方法,您不想执行(循环选项并打印selected="selected",如果值匹配)

  3. 使用 JavaScript(jQuery 用于说明):

    $('#id_some_field').val('fs-2');
    

【讨论】:

    猜你喜欢
    • 2015-03-15
    • 1970-01-01
    • 2023-01-02
    • 2022-08-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-07
    • 2015-05-29
    相关资源
    最近更新 更多