我正在以一种有效的形式使用验证器。它在适当的时候显示该消息,但是在单击提交后,即使所有内容都有效,它也会显示此错误消息:
Uncaught ReferenceError:未定义验证在HTMLFormElement.onsubmit
<form id="details" class="add-listing-form" method="post" action="{{url('listing/'.$result->send_id.'/'.$step)}}" onsubmit="return Validate();" accept-charset='UTF-8'></form>
$('#details').validate({
rules: {
'amenities[]': {
required: true,
}
},
messages: {
'amenities[]': {
required: "{{ __('messages.jquery_validation.required') }}",
}
},
groups: {
amenities: "amenities[]"
},
errorPlacement: function(error, element) {
if (element.attr("name") == "amenities[]") {
error.insertAfter("#at_least_one");
} else {
error.insertAfter(element);
}
},
});
答案是,我不需要onsubmit =“ return Validate();”从表单中删除提交!
您应定义
function Validate()
{
...
}
在从HTML调用之前在脚本中输入