【问题标题】:Jquery parsley validate not workingJquery 欧芹验证不起作用
【发布时间】:2015-06-22 10:50:31
【问题描述】:
if($("#dataform").parsley().isValid()){
    $.ajax({
        url  : '<?php echo base_url();?>index.php/company/final_review?id=<?php echo $this->input->get('id'); ?>',
        type : 'POST',
        data : $("#dataform").serialize(),
        dataType:"json",
        beforeSend: function(){
            $('#remarks').parsley( 'addConstraint', { minlength: 5 });
        },
        success : function(data){
            console.log(data);
        }     
    });
}

这是我的 ajax 部分。该插件没有验证它提交表单的字段。表单验证工作正常。但我想用 min length 验证备注字段。那是行不通的。

【问题讨论】:

  • 您使用的是什么版本的 Parsley? Parsley 2.0 不处理“addConstraint”。另外,为什么在你已经检查过 isValid() 之后在 beforeSend 事件中添加约束?
  • @theduck 我正在使用 Parsley 2.2,它支持“addConstraint”。我还能在哪里添加约束?
  • 我猜在你检查 isValid() 之前调用的任何地方。
  • 这是对被弃用的 addConstraint 的引用。 stackoverflow.com/questions/21867162/… 查看已接受的答案。当然可能不正确。
  • 或者你可以在字段中添加data-parsley-minlength属性吗?

标签: javascript php jquery ajax parsley.js


【解决方案1】:

确保这一行:

$('#remarks').parsley( 'addConstraint', { minlength: 5 });

在你检查isValid()之前被调用。

【讨论】:

    猜你喜欢
    • 2013-11-24
    • 1970-01-01
    • 2016-03-10
    • 1970-01-01
    • 2017-08-12
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    相关资源
    最近更新 更多