我正在使用
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?' %>
您认为所有这一切的问题是什么?
提前谢谢你!
答案 0 :(得分:0)
1 - 如果您使用的是turbolinks,那么必须使用
$(document).on("turbolinks:load", function(){
//the code
});
查看turbolinks事件 https://github.com/turbolinks/turbolinks
2-喜欢&#34;新上市形式&#34;不是标签
$("new-listing-form")
永远不会找到任何东西