Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/430.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 ParsleyJS自定义验证程序不工作_Javascript_Jquery_Laravel_Parsley - Fatal编程技术网

Javascript ParsleyJS自定义验证程序不工作

Javascript ParsleyJS自定义验证程序不工作,javascript,jquery,laravel,parsley,Javascript,Jquery,Laravel,Parsley,我正在使用最新版本的ParsleyJS,并尝试了doc中的示例,只是复制粘贴到我的代码中,但它不起作用。我实际上制作了自己的验证器,但它不起作用,所以我尝试复制粘贴确切的示例,但它也不起作用 我正在与Laravel合作,这是我的表单和js代码 <div class="form-group"> <label>Name of my school</label> {{ Form::text('edu[institute]', null, ['class' =>

我正在使用最新版本的ParsleyJS,并尝试了doc中的示例,只是复制粘贴到我的代码中,但它不起作用。我实际上制作了自己的验证器,但它不起作用,所以我尝试复制粘贴确切的示例,但它也不起作用

我正在与Laravel合作,这是我的表单和js代码

<div class="form-group">
<label>Name of my school</label>
{{ Form::text('edu[institute]', null, ['class' => 'form-control', 'data-parsley-myValidator' => '']) }}
</div>


window.Parsley.addValidator('myValidator', {
  validateString: function(value) {
    return value.split('').reverse().join('') === value;
  },
  messages: {
    en: 'This string is not the reverse of itself',
    fr: "Cette valeur n'est pas l'inverse d'elle même."
  }
})

我的学校名称
{{Form::text('edu[institute]',null,['class'=>'表单控件','dataparsleymyvalidator'=>''])}
window.Parsley.addValidator('myValidator'{
validateString:函数(值){
返回值.split(“”).reverse().join(“”)==value;
},
信息:{
恩:“这个字符串不是它本身的反面”,
神父:“这是我的倒数。”
}
})
我刚把头发扯了,为什么不起作用

表格字段的Laravel叶片输出:

<input class="form-control" data-parsley-myvalidator="" name="edu[institute]" type="text">

编辑:
此表单字段位于引导模式内。

他们的示例似乎运行良好。我还是无法重现你的问题

window.Parsley.addValidator('palindrome'{
validateString:函数(值){
返回值.split(“”).reverse().join(“”)==value;
},
信息:{
恩:“这个字符串不是它本身的反面”,
神父:“这是我的倒数。”
}
});

请输入回文:

。试着重写你的问题。@你的意思是什么?这与parsley js文档中带有laravel表单助手的代码相同。缺少什么?问题表单有一个代码段函数。您可以在其中复制HTML、脚本和CSS,添加所需的库,并将整个内容插入到您的问题中。添加了一个“run”按钮,以便人们可以看到示例的输出。这里有相当多的工作要做,试图重现你的问题,所以不太可能得到答案。也许其他人正在使用所有相同的技术,他们会知道答案。你会很幸运的。问题更新将你的输入包装在正确的表单标签中<代码>{Form::text('edu[institute]',null,['class'=>'表单控制','data parsley myValidator'=>''])}
这是因为我的表单在引导模式中吗?我对此表示怀疑。我认为您的Laravel表单代码没有生成正确的标记。根据我2分钟的Parsley JS体验,表单标签需要一个
dataParsley validate
属性。我只是浏览了一下,看起来您可能只是添加了一个没有周围表单标记的输入框。在你的浏览器中检查你的元素,看看写了什么,也许你可以发现丢失的标签和属性。先生,我用过很多次欧芹,我很了解Laravel。我有表单标签和标记。我会在几分钟后发布我的答案,我会尝试解决它。我不是在挑剔你,只是说
{{form::text('edu[institute]',null,['class'=>'表单控件','dataparsleymyvalidator'=>''])}
会发出一些HTML。您还没有在任何地方显示,因此我们无法帮助您发现错误。我想你会得到
,但我不确定,因为我没有编写PHP或使用Laraval Collective。