qq_42850046 2023-12-14 11:05 采纳率: 100%
浏览 4
已结题

python的django框架报错

aj弹出的窗口不能重置信息且不能关闭弹出

{% extends 'rootyongh.html' %}
{% block b %}
        <!-- Button trigger modal -->
<div>
{#<input id ='aj' type="button" value="新建工单1" class="btn btn-primary" >#}
<input type="button" value="新建工单" class="btn btn-primary" data-toggle="modal" data-target="#Modal123">
</div>
<!-- Modal -->
<div class="modal fade" id="Modal123" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>
        <h4 class="modal-title" id="myModalLabel">新建工单2</h4>
      </div>
      <div class="modal-body">
        <form id="btn412"  novalidate>
    {% for f in form %}
        <div class="form-group">
            {{ f.label }} : {{ f }}
        <span class="error-msg" style="color:red; postition:absolute;"></span>
        </div>
    {% endfor %}
      </div>
      <div class="modal-footer">
        <button type="submit" class="btn btn-primary">提交</button>
          <input type="reset" name="reset" id="reset" value="重置">
      </div>
    </div>
  </div>
</div>
<script type="text/javascript">
    $(function () {
        console.log("aja2 function called");
          {#$('#Modal').modal('show');#}
          {#      btn4();#}
                btn412();
    })
    var csrfToken = "{{ csrf_token }}";
    function btn412() {
        $("#btn412").submit(function (event) {
            event.preventDefault();  // 阻止表单默认提交行为
            $(".error-msg").text("");
            $.ajax({
                url: '/ajadd/',
                type: 'post',
                 headers: {
    "X-CSRFToken": csrfToken  // 将CSRF令牌添加到请求头部
  },
                data: $("#btn412").serialize(),
                dataType: 'json',
                success: function (res) {
                    if (res.status){
                        alert('添加成功');
                        {#$("#btn412")[0].reset();#}
                        // 清空表单数据
                         $("#btn412")[0].reset();
                        $('#btn412').modal('hide');
                        {#location.reload();//刷新界面的js代码#}
                    }else {
                        $.each(res.error,function (name,date)
                            {
                                {#console.log(name,date);#}
                                $("#id_"+name).next().text(date[0])
                            }
                        )
                    }
                    {#console.log(res);#}
                    {#console.log(res.status);#}
                    {#console.log(res.data);#}
                }
            });
        });
    }
</script>
{% endblock %}



前台界面显示是

img

前台报错信息是


aj/:213 Uncaught TypeError: $(...)[0].reset is not a function
    at Object.success (aj/:213:42)
    at c (jquery-3.6.0.min.js:2:28327)
    at Object.fireWith [as resolveWith] (jquery-3.6.0.min.js:2:29072)
    at l (jquery-3.6.0.min.js:2:79901)
    at XMLHttpRequest.<anonymous> (jquery-3.6.0.min.js:2:82355)
  • 写回答

1条回答 默认 最新

报告相同问题?

问题事件

  • 系统已结题 12月22日
  • 已采纳回答 12月14日
  • 创建了问题 12月14日