提交前检查表单使用Ajax Django

提交前检查表单使用Ajax Django,ajax,onsubmit,Ajax,Onsubmit,我使用Ajax将数据从表单发送到服务器。但我想在通过Ajax提交之前检查表单中的数据: <form id='#id_form' onsubmit='return checkInputSubmit();' > ... </form> 但是checkInputSubmit()不能阻止Ajax提交。您可以为我解释,并给我一个解决方案,在通过Ajax提交之前检查表单中的数据。 谢谢。在$(“#id_表单”).submit(函数(e)事件中,您可以在调用Ajax之前检查/编辑/返

我使用Ajax将数据从表单发送到服务器。但我想在通过Ajax提交之前检查表单中的数据:

<form id='#id_form' onsubmit='return checkInputSubmit();' >
...
</form>
但是checkInputSubmit()不能阻止Ajax提交。您可以为我解释,并给我一个解决方案,在通过Ajax提交之前检查表单中的数据。
谢谢。

$(“#id_表单”).submit(函数(e)
事件中,您可以在调用Ajax之前检查/编辑/返回…任何您想要的东西。在Ajax中,我认为它不起作用,也不好。(我们只检查Ajax结果,而不是输入)

@Blurp,我通过您的帮助找到了解决方案

 $('#id_form').validate({
    submitHandler: function(form) {
        e.preventDefault();

        $.ajax({
            type: 'POST',
            url: url,
            dataType: 'json',
            data: $('#id_form').serialize(), // serializes the form's elements.
            success: function(data) {
                if(data.result == true) {
                    //My code
                }
                else {
                    //My code
                }
            }
        });
    }
 });

您可以在
submit
处理程序中进行检查。
 $('#id_form').validate({
    submitHandler: function(form) {
        e.preventDefault();

        $.ajax({
            type: 'POST',
            url: url,
            dataType: 'json',
            data: $('#id_form').serialize(), // serializes the form's elements.
            success: function(data) {
                if(data.result == true) {
                    //My code
                }
                else {
                    //My code
                }
            }
        });
    }
 });