根据您提供的代码,可能有几个问题导致对话框无法弹出:
1. 对话框触发事件绑定错误:请确认 `#aj` 是触发对话框的按钮的 id,与您在 JavaScript 代码中使用的选择器 `$("#aj")` 相匹配。如果不匹配,对话框的点击事件将无法绑定,导致无法显示对话框。
2. 对话框触发事件绑定时间点错误:如果对话框的触发事件绑定在表单提交事件绑定之前,即在 `aja2()` 函数之前调用了 `btn4()` 函数,那么可能导致对话框无法正常弹出。请确保在 `btn4()` 函数之前调用 `aja2()` 函数,以确保对话框的触发事件绑定在表单提交之前。
请尝试按照以下方式修改代码:{% extends 'rootyongh.html' %}{% block b %} {% for f in form %} {{ f.label }} : {{ f }} {% endfor %} 提交 × 新建工单 ... 取消 提交 $(function () { aja2(); btn4(); }) function aja2() { $("#aj").click(function () { $('#myModal').modal('show'); }); } var csrfToken = "{{ csrf_token }}"; function btn4() { $("#btn41").submit(function (event) { event.preventDefault(); // 阻止表单默认提交行为 $(".error-msg").text(""); $.ajax({ url: '/ajadd/', type: 'post', headers: { "X-CSRFToken": csrfToken // 将CSRF令牌添加到请求头部 }, data: $("#btn41").serialize(), dataType: 'json', success: function (res) { if (res.status) { alert('添加成功'); location.reload(); // 刷新界面的js代码 } else { $.each(res.error, function (name, date) { console.log(name, date); $("#id_" + name).next().text(date); }); } console.log(res); console.log(res.status); console.log(res.data); } }); }); }{% endblock %}
如果您仍然遇到问题,请提供更多详细信息以及任何相关错误消息,以便我们能更准确地帮助您。
以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。 |