jQuery验证+ rails没有触发

时间:2018-02-23 03:54:06

标签: javascript jquery ruby-on-rails ruby

我正在使用

Rails:5.1.4

Ruby:2.4.1

我目前正在尝试使用我的rails应用程序进行jQuery验证,但我认为它不起作用的原因是当我检查我的代码时出现Uncaught TypeError: Cannot read property 'addMethod' of undefined错误。

现在我安装了这些宝石:

gem'jquery-validation-rails'

gem'jquery-rails'

这是我的application.js文件:

//= require jquery
//= require jquery_ujs
//= require jquery.validate.additional-methods
//= require jquery.validate
//= require popper
//= require bootstrap-sprockets
//= require trix
//= require rails-ujs
//= require local-time
//= require turbolinks
//= require_tree .

这是我到目前为止验证的jQuery:

<script type="text/javascript">
 $(document).ready(function () {
 $("new-listing-form").validate(
 {
   rules: {
     listing_title: {
       required: true
     }
   }
 }
 );
 });
 </script>

我正在尝试在此表单字段上测试验证:

<%= form.text_field :title, id: :listing_title, class: 'form-
 control', placeholder: 'What is the job title?' %>

您认为所有这一切的问题是什么?

提前谢谢你!

1 个答案:

答案 0 :(得分:0)

1 - 如果您使用的是turbolinks,那么必须使用

$(document).on("turbolinks:load", function(){
  //the code
});

查看turbolinks事件 https://github.com/turbolinks/turbolinks

2-喜欢&#34;新上市形式&#34;不是标签

 $("new-listing-form")

永远不会找到任何东西