【问题标题】:Html submit button don't work after add jquery添加jquery后HTML提交按钮不起作用
【发布时间】:2020-10-07 15:30:44
【问题描述】:

Html 提交按钮在添加 jquery 脚本之前工作正常。但是当我在用户学术信息中添加 jquery 脚本时,html 提交按钮不起作用。这个模板在 django 中确实有效。我在 id="form_set" 中添加了 jquery 当我还在 id="empty_form" 提交按钮中添加 style="display:none"不工作

这里是html代码:

{% extends 'base/base.html' %} {% load static %} {% block content %}
<div class="card">
    <form class="form-horizontal" action="/" method="post">
        {% csrf_token %}
        <div class="card-header">
            <strong class="icon-user"> User Basic Information</strong>
            <hr class="divider" />
        </div>

        <div class="card-body">
            <div class="form-horizontal">
                {% for field in employ_basic_forms %}
                <div class="form-group row">
                    <label class="col-md-3 col-form-label" for="text-input"><h6>{{ field.label_tag }}</h6></label>
                    <div class="col-md-9">{{ field }}</div>
                </div>
                {% endfor %}
                <div class="form-group row">
                    <label class="col-md-3 col-form-label" for="text-input"><h6>Select Employ Designation:</h6></label>
                    {% for field in user_role %}
                    <div class="col-md-9">{{ field }}</div>
                    {% endfor %}
                </div>
            </div>
        </div>

        <div class="card-header">
            <strong class="icon-book"> User Academic Information</strong>
            <hr class="divider" />
        </div>
        <div class="card-body">
            <div class="card-body">
                <div class="form-horizontal">
                    {{ employAcademicFormSet.management_form }}
                    <div id="form_set">
                        {% for form in employAcademicFormSet %} {% for field in form.visible_fields %}
                        <table class="no_error">
                            <div class="form-group row">
                                <label class="col-md-3 col-form-label" for="text-input"><h6>{{ field.label_tag }}</h6></label>
                                <div class="col-md-9">{{ field }}</div>
                            </div>
                        </table>

                        {% endfor %} {% endfor %}
                    </div>
                    <input type="button" value="Add More" id="add_more" />
                    <div id="empty_form" style="display: none;">
                        {% for form in employAcademicFormSet %} {% for field in form.visible_fields %}
                        <table class="no_error">
                            <div class="form-group row">
                                <label class="col-md-3 col-form-label" for="text-input"><h6>{{ field.label_tag }}</h6></label>
                                <div class="col-md-9">{{ field }}</div>
                            </div>
                        </table>
                        {% endfor %} {% endfor %}
                    </div>
                </div>
            </div>
        </div>

        <div class="card-header">
            <strong class="icon-home"> User Home Information</strong>
            <hr class="divider" />
        </div>
        <div class="card-body">
            <div class="form-horizontal">
                {% for field in employ_address_forms %}
                <div class="form-group row">
                    <label class="col-md-3 col-form-label" for="text-input"><h6>{{ field.label_tag }}</h6></label>
                    <div class="col-md-9">{{ field }}</div>
                </div>
                {% endfor %}
            </div>
        </div>

        <div class="card-header">
            <strong class="icon-key"> Employ User Password</strong>
            <hr class="divider" />
        </div>
        <div class="card-body">
            <div class="form-horizontal">
                {% for field in employ_password_forms %}
                <div class="form-group row">
                    <label class="col-md-3 col-form-label" for="text-input"><h6>{{ field.label_tag }}</h6></label>
                    <div class="col-md-9">{{ field }}</div>
                </div>
                {% endfor %} {% if errors %}
                <div class="form-group row">
                    <label class="col-md-3 col-form-label" for="text-input"></label>
                    <div class="col-md-9 text-danger">* {{ errors }}</div>
                </div>
                {% endif %}
            </div>
        </div>
        <div class="card-footer">
            <button class="btn btn-lg btn-primary" type="submit">Submit</button>
        </div>
        <script>
            $("#add_more").click(function () {
                var form_idx = $("#id_form-TOTAL_FORMS").val();
                $("#form_set").append(
                    $("#empty_form")
                        .html()
                        .replace(/__prefix__/g, form_idx)
                );
                $("#id_form-TOTAL_FORMS").val(parseInt(form_idx) + 1);
            });
        </script>
    </form>
</div>
{% endblock %}

为什么会出现这个问题?请帮我解决问题

【问题讨论】:

  • 你需要这个脚本在表单中吗?
  • 谢谢。但问题并没有解决这个问题。

标签: javascript html jquery django


【解决方案1】:

我确实解决了这个问题。如果我确实从 &lt;div id="empty_form" style="display: none;"&gt; 中删除 style="display: none;" 或者只是将 &lt;div&gt; 更改为 &lt;tbody&gt; 那么问题就解决了......

【讨论】:

    猜你喜欢
    • 2021-07-01
    • 2019-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多