Parsley.js验证帖子

时间:2013-10-12 07:40:44

标签: javascript jquery forms validation parsley.js

我正在使用(精心设计的)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){

谢谢大家!

1 个答案:

答案 0 :(得分:1)

您必须验证form而不是$form

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

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

最佳