Php 对使用jquery验证的正确方法感到非常困惑

Php 对使用jquery验证的正确方法感到非常困惑,php,javascript,jquery,html,Php,Javascript,Jquery,Html,出于某种原因,我不能完全掌握使用jquery进行表单验证。基本上,我所要寻找的就是根据我设置的规则(例如,名称:“required”)验证表单,当我点击提交按钮时,如果不满足这些规则,表单就不会被提交 这是我想到的,但它不起作用,我真的迷路了。即使不符合规定,它仍将提交表格。ie;如果我没有填写项目名称或国家字段 $("#myform").validate({ rules:{ project_title: { required:true

出于某种原因,我不能完全掌握使用jquery进行表单验证。基本上,我所要寻找的就是根据我设置的规则(例如,名称:“required”)验证表单,当我点击提交按钮时,如果不满足这些规则,表单就不会被提交

这是我想到的,但它不起作用,我真的迷路了。即使不符合规定,它仍将提交表格。ie;如果我没有填写项目名称或国家字段

$("#myform").validate({
    rules:{
        project_title: {
            required:true
        },
        country: {
            required:true
        } 
});

$("#myform").on('submit', function(e){
    var isvalidate=$("#myform").valid();
    if(isvalidate)
    {
        e.preventDefault();
        alert(getvalues("myform"));
    }
});
$(“#form1”)。验证({
调试:错误,
规则:{
项目名称:“必需”,
国家:{
要求:正确,
}
},
信息:{
项目标题:“请输入您的项目标题。”,
国家:“请输入您的国家。”,
},
submitHandler:函数(表单){
$.post('nextstep.php',$(“#form1”).serialize(),函数(数据){
$('#result').html(数据);
});
}
});
});
在html中输入

您的规则对象格式不正确:

$("#myform").validate({
    rules:{
        project_title: {
            required:true
        },
        country: {
            required:true
        } 
    } // you're missing this closing curly brace
});

正在工作。

“……但它不工作,我真的迷路了。”什么不工作?首先,您的提交处理程序中的逻辑似乎是向后的。@ethagnawl即使“项目标题”和“国家”字段为空,它也在提交表单=/您是否尝试过更新的解决方案?
$("#myform").validate({
    rules:{
        project_title: {
            required:true
        },
        country: {
            required:true
        } 
    } // you're missing this closing curly brace
});