簡體   English   中英

客戶端驗證jquery插件不起作用

[英]Client validate jquery plugin doesn't work

我使用客戶端資產路徑上的jquery插件進行客戶端驗證\\ javascripts \\ jquery.validate.js(rails 3.2)。 但這是行不通的。 我的表格:

update_name_phone_city_user_registration_path,:html => {:id =>“ form_edit_name”,:method =>:put},:remote => true)做| f | %>


10%>“提交”%>

我的application.js文件:

 //= require jquery //= require jquery_ujs //= require bootstrap-modal //= require_tree . $(document).ready(function() { $("#form_edit_name").validate({ debug: true, rules: { "user[name]": { required: true, minlength: 2 }, "user[name]": { required: 'Your username is required', minlength: 'The minimum number of characters is 2' } alert("ok"); }); }); 

怎么了?

UPD 1生成的HTML代碼

 <script src="/assets/jquery.js?body=1" type="text/javascript"></script> <script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script> <script src="/assets/bootstrap-modal.js?body=1" type="text/javascript"></script> <script src="/assets/jquery.validate.js?body=1" type="text/javascript"></script> <script src="/assets/application.js?body=1" type="text/javascript"></script> <form accept-charset="UTF-8" action="/users" class="edit_user" id="form_edit_name" method="post"> <div><label for="user_name">Name</label><br /> <input id="user_name" name="user[name]" size="30" type="text" value="" /></div> </form> 

假設您正在驗證這樣的測試輸入

<input type="text" id="name" name="name" />

嘗試這個

$("#form_edit_name").validate({
       debug: true,
       rules: {
          "name": { required: true, minlength: 2 },
       messages: {
        "name": {
          required: 'Your username is required',
          minlength: 'The minimum number of characters is 2'
         }
      }
    });

解決方案似乎是將名稱值放在引號中。

$("#form_edit_name").validate({
   debug: true,
   rules: {
      "user[name]": { required: true, minlength: 2 },
   messages: {
      "user[name]": {
       required: 'Your username is required',
       minlength: 'The minimum number of characters is 2'
     }
  }
});

在Ruby on Rails 3上看到jQuery Validator插件嗎? 有關詳細信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM