未在HTMLFormElement.onsubmit上定义函数

问题描述 投票:-2回答:2

我正在以一种有效的形式使用验证器。它在适当的时候显示该消息,但是在单击提交后,即使所有内容都有效,它也会显示此错误消息:

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);
    }
  },
});
jquery forms jquery-validate
2个回答
-1
投票

答案是,我不需要onsubmit =“ return Validate();”从表单中删除提交!


-2
投票

您应定义

function Validate()
{
    ...
} 

在从HTML调用之前在脚本中输入

© www.soinside.com 2019 - 2024. All rights reserved.