0

我有一个可以由用户编辑的动态填充的 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 没有所需的数据

4

1 回答 1

0

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

于 2013-09-07T21:28:37.323 回答