【问题标题】:Getting post data from html table inside a form? Django从表单内的 html 表中获取发布数据?姜戈
【发布时间】:2013-09-11 17:43:22
【问题描述】:

我有一个可以由用户编辑的动态填充的 html 表(他们可以添加行删除它们等 - 这是通过 javascript 管理的 -)。 问题是,即使表格在表单内,服务器也不会从中获取任何发布数据。 这是模板的代码:

{% extends 'base.html' %}
{% block content %}
    <script>
        function add_row(){
            var table = document.getElementById("body");
            var row = table.insertRow(table.rows + 1);
            var cell = row.insertCell(0);
            var combo1 = document.createElement("select");
            var option;
            {% for opt in options_all %}
                option = document.createElement("option");
                option.setAttribute("value", "{{ opt.id }}");
                option.text="{{ opt.description }}";
                combo1.add(opcion);
            {% endfor %}
            cell.appendChild(combo1);
            }
    </script>
    <form action='.' method='post'>
        {% csrf_token %}
        {{ form.as_p }}
        <input type="button" value="New row" onclick="add_row()">
        <table id="table_id">
            <thead>
                <tr>
                    <th>
                        Options
                    </th>
                </tr>
            </thead>
            <tbody id="body">

            </tbody>
        </table>
        <input type='submit' value='Submit'>
    </form>
{% endblock %}

如何从选择元素中获取数据?谢谢!! 编辑:我检查了请求元素并且 request.post 没有所需的数据

【问题讨论】:

  • 解决您的问题的方法可能是设置“值”属性以及“名称”属性。
  • 我同时添加了姓名和身份证,但仍然一无所获...谢谢!

标签: javascript html django dom html-table


【解决方案1】:

已解决。 您必须为表中的每个选择元素指定一个名称。 (不是选项元素)

【讨论】:

    猜你喜欢
    • 2016-08-13
    • 2014-02-02
    • 1970-01-01
    • 2021-10-18
    • 1970-01-01
    • 2011-11-27
    • 2016-01-19
    • 1970-01-01
    • 2014-07-05
    相关资源
    最近更新 更多