[英]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 | %>我的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.