Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 通过jquery提交表单时,在中检查php表单验证_Javascript_Html_Jquery - Fatal编程技术网

Javascript 通过jquery提交表单时,在中检查php表单验证

Javascript 通过jquery提交表单时,在中检查php表单验证,javascript,html,jquery,Javascript,Html,Jquery,我已经用html创建了表单,基本验证如下 <form class="" action="submit/save" method="POST" enctype="multipart/form-data" id="submit_form"> <input class="form-control" name="name" id="n

我已经用html创建了表单,基本验证如下

<form class="" action="submit/save" method="POST" enctype="multipart/form-data" id="submit_form">
  <input class="form-control" name="name" id="name" required>
</form>

<a onclick="submitProduct()">Submit</a>
然后单击
标记后,我将提交表单作为
$('submit_form').submit()

但是
必需
提交时验证不起作用

您的代码根本不会提交任何内容,因为它使用了错误的ID来标识表单。但假设那只是个打字错误

不使用锚定标记,只需使用常规提交按钮,就不需要任何脚本:



提交
我已经输入了这个jQuery代码

$(document).ready(function(){

            $('#submit_form').submit(function(e){
                if($(this).closest('form')[0].checkValidity()){
                    if(submitProduct() == 1 ){
                        return true;
                    }else {
                        return false;
                    }
                }
            });
        });

submitProduct()
是我的另一个自定义函数,如果该函数已完成,则我已提交表单,如果未完成,则表单提交操作将被终止

$(document).ready(function(){ }); 

它还帮助我使用表单验证,如“必需的”

我想您已经回答了自己的问题question@RiggsFolly否,
$(“#提交表单”).submit()不适用于meNo它显然不会执行验证,除非您将光标移出字段。在提交之前,您必须用js编写验证代码。当然,在服务器上的PHP中再次编码什么
标记?请向我们展示它,以及它如何链接到您的jQuery代码。你为什么不在表单中设置一个简单的提交按钮呢?据我所知,运行.submit()应该会触发任何HTML5验证。所以我怀疑可能是其他原因导致了你issue@flakerimi那个被愚弄的候选者是关于使用AJAX的,这不是这里发生的事情。这不相关。这些代码都不是必需的-请参阅我的答案
$(document).ready(function(){ });