Кнопка отправки Html не работает после добавления jquery

#javascript #html #jquery #django

#javascript #HTML #jquery #django

Вопрос:

Кнопка отправки Html отлично работала до добавления скрипта jquery. Но когда я добавляю скрипт jquery в академическую информацию пользователя, кнопка отправки html не работает. Этот шаблон действительно работал в django. я добавил jquery в id =»form_set», и когда я также добавляю style =»display: none» в id = «empty_form», кнопка отправки не работает

Вот 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 %}
  

почему эта проблема? пожалуйста, помогите мне решить проблему

Комментарии:

1. Вам нужно, чтобы этот скрипт был внутри формы?

2. Спасибо. Но проблема не решена для этого.

Ответ №1:

Я решил эту проблему. Если я удалю style=»display: none;» из <div id="empty_form" style="display: none;"> или просто изменю <div> на <tbody> , проблема будет решена…