Я начинающий верстальщик в Ruby, и в настоящее время я пытаюсь использовать этот плагин:Rails: плагин проверки jQuery не работает?
Однако в настоящее время кода подтверждения JavaScript, что я написал для проверки имени, адрес электронной почты, номер и номер телефона в моем простом форма рельсов не работает. Я могу ввести что-нибудь или не что-либо в какие-либо из этих полей, и он представит (что не то, что я хочу встретить).
Вот код в моем файле /app/assets/javascripts/user.js.coffee:
$("#theform").validate({
rules: {
name: {
required:true,
minlength:2,
maxlength:50
},
email: {
required: true,
email: true
minlength:2,
maxlength:50
},
phone_number: {
required: true,
phoneUS: true,
minlength:9,
maxlength:20
}
}
messages: {
name: {
required: "Please provide your name",
minlength: jquery.format("At least {0} characters required!"),
maxlength: "Too many characters!"
},
email: {
required: "Please provide your email",
email: "Your email address must be in the format of [email protected]",
minlength: jquery.format("At least {0} characters required!"),
maxlength: "Too many characters!"
},
phone_number: {
required: "Please provide your phone number",
phoneUS: "Please provide a valid US phone number",
minlength: jquery.format("At least {0} characters required!"),
maxlength: "Too many characters!"
}
}
});
Вот код в моем /app/views/layouts/_form.html.erb частичной (фактический HTML-файл, который делает это частичное не так много в ней, так как это простой Ajax представить форму):
<div id="theform">
<%= form_for(@user, :remote => true) do |f| %>
Name: <div id='name'><%= f.text_field :name %></div><br/>
Email: <div id='email'><%= f.text_field :email %></div><br/>
Phone Number: <div id='phone_number'><%= f.text_field :phone_number%></div><br/>
<%= f.submit "Submit" %>
<% end %>
</div>
Вот файл макета application.html.erb для этой формы:
<!DOCTYPE html>
<html>
<head>
<title>IntroProject</title>
<%= stylesheet_link_tag "application", :media => "all" %>
<%= javascript_include_tag "application" %>
<%= javascript_include_tag "jquery-1.7.2.min" %>
<%= javascript_include_tag "jquery-validation-1.9.0" %>
<%= csrf_meta_tags %>
</head>
<body>
<h1><%= image_tag("leaf_logo.png", alt:"Leaf") %> Sample Form </h1>
<div class="container">
<%= yield %>
</div>
<br/>
Спасибо за попытку помочь! К сожалению, это не сработало - я все равно получаю ту же ошибку. Ничего не проверено - я все еще могу ввести что-либо в поля .... – tkrishnan
Попробуйте вызвать форму из Firebug или консоли Chrome с помощью '$ ('form [form_to_validate = user]')' –