如何在Django模板中显示选择下拉列表值?

纳森·纽温

我正在尝试实现如何获取下拉值来更改页面中显示的数据:

这是我页面上的照片: 在此处输入图片说明

这是我的views.py:def index(req):

test = [
    {"name": "hello", "age": 30, "size": 100},
    {"name": "ewefef", "age": 12, "size": 32},
    {"name": "12d1", "age": 13, "size": 123},
    {"name": "dsf", "age": 54, "size": 324},
    {"name": "gfd", "age": 1, "size": 12},
    {"name": "vcb", "age": 3, "size": 3},
    {"name": "csd", "age": 4, "size": 1},
    {"name": "a", "age": 32, "size": 11},
    {"name": "wfwef", "age": 123, "size": 33},
]
context = {
    'test': test,
}

return render(req, 'index.html', context)

这是我的模板index.html

<select name="pick" id="mySelect">
    <option value="name">name</option>
    <option value="age">age</option>
    <option value="size">size</option>
</select>

{% for i in test %}
<div id="demo">{{i.name}}</div>
{% endfor %}

我想实现在选择name名称时显示名称,在选择年龄时仅显示年龄...我该怎么做?

普罗斯塔克

这是一个如何使用javascript添加逻辑的示例。

<select name="pick" id="mySelect">
    <option value="name">name</option>
    <option value="age">age</option>
    <option value="size">size</option>
</select>

<div id="name">
    {% for i in test %}
        <p>{{i.name}}</p>
    {% endfor %}
</div>

<div id="age" style="display: none;">
    {% for i in test %}
        <p>{{i.age}}</p>
    {% endfor %}
</div>

<div id="size" style="display: none;">
    {% for i in test %}
        <p>{{i.size}}</p>
    {% endfor %}
</div>

<script>

    let current = document.getElementById('name');

    function changeSelect (idDivName) {
        current.style.display = 'none';
        current = document.getElementById(idDivName);
        current.style.display = 'block';
    }

    document.getElementById('mySelect').addEventListener('change', function() {
        changeSelect(this.value);
    });

</script>

在示例中,它处于三个不同的循环中。您也可以在一个循环中进行操作,但随后需要稍微更改逻辑。

您可以在此处找到更多信息:DOM操作

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Django模板的下拉列表中显示已选择的项目

来自分类Dev

流星:如何在选择下拉列表中显示集合中的不同字段值?

来自分类Dev

如何在选择下拉列表中显示所选复选框的值?

来自分类Dev

如何在选择下拉列表中显示所选复选框的值?

来自分类Dev

如何在AngularJS中显示选择下拉列表中的键

来自分类Dev

如何在Android下拉列表中添加默认选择的值

来自分类Dev

如何在“选择”下拉列表中获取选定的选项值

来自分类Dev

如何在下拉列表中获取未选择的值

来自分类Dev

如何在下拉列表中显示所选值

来自分类Dev

如何在 PHP 的动态下拉列表中显示选定的值

来自分类Dev

用户从下拉列表中选择值时如何在文本字段中显示数据库值

来自分类Dev

如何在从角度材料选择下拉列表中选择值时显示按钮

来自分类Dev

如何在不重新加载页面或使用按钮的情况下显示(选择下拉列表)中的选定文本值

来自分类Dev

如何在Django模板的* linked *表中显示字段的值?

来自分类Dev

组合列表值以在Django模板中显示

来自分类Dev

显示从列表中的下拉列表中选择的多个值

来自分类Dev

如何从下拉列表中显示关联的值(从列表中选择后)?

来自分类Dev

如何在Angular .js中显示下拉列表(已经应用选择不显示)

来自分类Dev

如何在 Razor 中显示下拉列表

来自分类Dev

当表单发送的值与下拉列表中显示的值不同时,获取“选择”下拉列表的值

来自分类Dev

试图在下拉列表php中显示先前选择的值

来自分类Dev

根据选择在下拉列表中设置显示值

来自分类Dev

如何在表中的一个下拉列表中填充未选择的值?

来自分类Dev

如何在数据前的下拉列表中显示选择的选项

来自分类Dev

如何在yii下拉列表中显示2个表中的值

来自分类Dev

如何在gridview内的下拉列表中显示数据库中的值?

来自分类Dev

如何在yii下拉列表中显示2个表中的值

来自分类Dev

如何在从数据库中检索的MVC下拉列表中显示值

来自分类Dev

如何在Angular 9中使用带有选定值的选择下拉列表

Related 相关文章

  1. 1

    在Django模板的下拉列表中显示已选择的项目

  2. 2

    流星:如何在选择下拉列表中显示集合中的不同字段值?

  3. 3

    如何在选择下拉列表中显示所选复选框的值?

  4. 4

    如何在选择下拉列表中显示所选复选框的值?

  5. 5

    如何在AngularJS中显示选择下拉列表中的键

  6. 6

    如何在Android下拉列表中添加默认选择的值

  7. 7

    如何在“选择”下拉列表中获取选定的选项值

  8. 8

    如何在下拉列表中获取未选择的值

  9. 9

    如何在下拉列表中显示所选值

  10. 10

    如何在 PHP 的动态下拉列表中显示选定的值

  11. 11

    用户从下拉列表中选择值时如何在文本字段中显示数据库值

  12. 12

    如何在从角度材料选择下拉列表中选择值时显示按钮

  13. 13

    如何在不重新加载页面或使用按钮的情况下显示(选择下拉列表)中的选定文本值

  14. 14

    如何在Django模板的* linked *表中显示字段的值?

  15. 15

    组合列表值以在Django模板中显示

  16. 16

    显示从列表中的下拉列表中选择的多个值

  17. 17

    如何从下拉列表中显示关联的值(从列表中选择后)?

  18. 18

    如何在Angular .js中显示下拉列表(已经应用选择不显示)

  19. 19

    如何在 Razor 中显示下拉列表

  20. 20

    当表单发送的值与下拉列表中显示的值不同时,获取“选择”下拉列表的值

  21. 21

    试图在下拉列表php中显示先前选择的值

  22. 22

    根据选择在下拉列表中设置显示值

  23. 23

    如何在表中的一个下拉列表中填充未选择的值?

  24. 24

    如何在数据前的下拉列表中显示选择的选项

  25. 25

    如何在yii下拉列表中显示2个表中的值

  26. 26

    如何在gridview内的下拉列表中显示数据库中的值?

  27. 27

    如何在yii下拉列表中显示2个表中的值

  28. 28

    如何在从数据库中检索的MVC下拉列表中显示值

  29. 29

    如何在Angular 9中使用带有选定值的选择下拉列表

热门标签

归档