Javascript ParsleyJS自定义验证程序不工作
我正在使用最新版本的ParsleyJS,并尝试了doc中的示例,只是复制粘贴到我的代码中,但它不起作用。我实际上制作了自己的验证器,但它不起作用,所以我尝试复制粘贴确切的示例,但它也不起作用 我正在与Laravel合作,这是我的表单和js代码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' =>
<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。