2012-06-21 4 views
0

Я начинающий верстальщик в 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/> 

ответ

0

Попробуйте это:

<%= form_for(@user, :remote => true, :form_to_validate => 'user') do |f| %> 

И

$('form[form_to_validate=user]').validate({ 
    ... 
}) 
+0

Спасибо за попытку помочь! К сожалению, это не сработало - я все равно получаю ту же ошибку. Ничего не проверено - я все еще могу ввести что-либо в поля .... – tkrishnan

+1

Попробуйте вызвать форму из Firebug или консоли Chrome с помощью '$ ('form [form_to_validate = user]')' –

Смежные вопросы