Javascript 带post的Parsley.js验证

Javascript 带post的Parsley.js验证,javascript,jquery,forms,validation,parsley.js,Javascript,Jquery,Forms,Validation,Parsley.js,我正在用(精心编制的)Parsley.js脚本验证一个表单,但有一个元素似乎无法正常工作 当用户成功填写表单时,我希望发生两件事: 表单将发布到网站数据库 将显示一条成功消息 下面是我的代码: $(document).ready(function(){ // form var form = $('#formname'); var success = $('.success'); form.submit(function(){ if($for

我正在用(精心编制的)
Parsley.js
脚本验证一个表单,但有一个元素似乎无法正常工作

当用户成功填写表单时,我希望发生两件事:

  • 表单将发布到网站数据库
  • 将显示一条成功消息
下面是我的代码:

$(document).ready(function(){
    // form
    var form = $('#formname');
    var success = $('.success');

    form.submit(function(){

        if($form.parsley('isValid') == true){
            $.post('https://www.xxxxx.custom.api.url', $(this).serialize(), function(){
                success.show(); $('input[type=text]').val('');
            },'json');
        }

        return false;
    });

});
如果我删除“If”行及其对应的括号,我的两个命令就可以完美地工作——表单信息被提交,消息就会显示出来

但是当我包括“if”行及其括号时,它没有

我不是jQuery/Javascript/等方面世界上最大的专家,所以我确信我遗漏了一些显而易见的东西。你知道这条线怎么了吗

if($form.parsley('isValid')==true){


谢谢大家!

您必须验证
表单
,而不是
$form

$form
在上面的示例中未定义

尝试
if(form.parsley('isValid')==true){}
,看看是否有好事发生


Best

非常感谢你的回复,Guillaume!奇怪的是,这仍然不起作用。我得到了相同的结果:当我提交表单时,这两个操作仍然没有发生。我应该删除这一行吗?var form=$(“#formname”);还有,我应该调用欧芹的任何特定版本吗?现在我正在调用Parsley.js,尽管我也找到了使用Parsley.min.js的示例。你能为你的示例制作一个JSFIDLE吗?正在编写。谢谢!纪尧姆,我不认为我可以把它放在JSFIDLE上,因为这个表单有一些客户端的秘密密钥。Sorr我想浪费你的时间,再次感谢你!!!