Flask как заставить работать модальное окно

164
22 марта 2017, 17:19

Возникла такая проблема. Написано вроде все правильно, но метод не срабатывает. Вот код.

user.html

<tbody>
   {% for user in users %}
                            <tr>
                                <td> {{ user.nickname }} </td>
                                <td> {{ user.email }}</td>
                                <td> {{ user.password }}</td>
                                <td> {{ user.is_admin }}</td>
                                <td>
                                    <a class="modal-link" href="{{url_for('admin.delete_user', id = user.id)}}" ><span class="glyphicon glyphicon-trash"></span></a>
                                </td>
                            </tr>
                            {% endfor %}
                        </tbody>

В шаблоне вроде все прописал, вот так выглядит низ шаблона

<script src="/static/scripts/jquery-1.12.4.js"></script>
<script src="/static/scripts/bootstrap.js"></script>
<script src="/static/scripts/respond.js"></script>
{% block scripts %}
    <script>
    $(document).ready(function () {
        $(function () {
            $('body').on('click', '.modal-link', function (e) {
                e.preventDefault();
                $(this).attr('data-target', '#modal-container');
                $(this).attr('data-toggle', 'modal');
            });
            $('body').on('click', '.modal-close-btn', function () {
                $('#modal-container').modal('hide');
            });
            $('#modal-container').on('hidden.bs.modal', function () {
                $(this).removeData('bs.modal');
            });
            $('#CancelModal').on('click', function () {
                return false;
            });
        });
        });
</script>
{% endblock %}

Причем убираю скрипт вызова модельного окна, как все начинает работать, но только без модального окна.

Вот сам метод

@admin.route('/delete_user/<int:id>', methods=['GET', 'POST'])
@login_required
def delete_user(id):
    print(id)
    user = User.query.filter_by(id = id).first()
    print(user)
    if request.method == 'GET':
        return render_template("admin/_modal.html", user=user)
    return jsonify(status='ok')

Я его еще не дописал, но метод get для вызова модального окна достаточно. Не могу понять в чем проблема, при клике по кнопке ничего не происходит.

READ ALSO
JS проблема с отображением

JS проблема с отображением

Всем ПриветЕсть некий скрипт который, в зависимости от полученного значения, вставляет в ячейку таблицы знак true или false (Знак зеленого цвета...

185
Анимация селектора меню при скролле

Анимация селектора меню при скролле

Имеется простая разметка в виде менюшки, div'ов, на которые пункты менюшки ссылаются и небольшого stick'а, который должен двигаться под менюшкой...

165
box-shadow or border [дубликат]

box-shadow or border [дубликат]

Данный вопрос уже был задан и имеет решение:

208