Rails-为输入字段(前端)设置自定义验证消息

古库尔

我需要以格式不匹配和空字段的形式为文本字段设置自定义消息

我已经在后端完成了所有验证,但是我也需要在前端进行验证。

文本域:

<%= f.text_field :id_number, pattern: "[0-9]*", required: true, oninvalid: "this.setCustomValidity('Only numbers allowed')", oninput: "setCustomValidity('')" %>

上面的方法在无效模式上可以正常工作,但是如果该字段为空,它还会显示相同的消息“仅允许数字”

如何为适用于所有类型浏览器的不同错误设置不同的消息?

任何人都可以帮助..谢谢..

米林德

我正在添加我的答案-如何使用精彩的jquery.validate库进行客户端验证。

我正在使用版本 1.13.1

来了..

  1. 下载该库并将其放在app/assets/javascripts/jqueryValidation/dist包含additional-methods.min.js和的文件夹中jquery.validate.min.js

  2. 将库添加到资产管道中,以使其在全球范围内可用。

    //= require jqueryValidation/dist/jquery.validate
    //= require jqueryValidation/dist/additional-methods
    
  3. 开始使用表格中的库_form.html.erb

    <%= form_for(@new,:html=>{:id=>"newForm") do |f |%>
        //input fields with text/number/textarea etc
    <%end%>
    
  4. 初始化脚本并验证表单输入字段。

    $("form#new_form").validate({
            //use this to ignore autocomplete fields present,if any
            ignore: "", 
            //set rules for input elements using name attribute
            rules: {
            "new_form[address]": "required",
            "new_form[tag]": "required",
            "new_form[title]": {
                      required: true,
                      minlength: 3,
                      maxlength: 100
                    }, 
            "new_form[contact_email]": {
                      required: true,
                      email: true,
                      minlength: 5,
                      maxlength: 100                  
                    },
             "new_form_photos[avatar][]": {
                      required: true,
                      extension: "jpeg|jpg|png|gif"
                    },
               //use this to show custom dedicated placeholder message everytime validation fails...just like dynamic alert
              errorPlacement: function(error, element) {
                     $("#show_error").html("<span class='text-danger' >Fields marked with * are required</span>");
    
                 },
                 //use this callback to get which field is currently failing validation and then add more custom logic if needed
                 //for eg: you want to update the color of name label if validation fails.
                 //validator.errorList contains an array of objects, where each object has properties "element" and "message".  element is the actual HTML Input.
                 invalidHandler: function(e,validator) {
                     //use the key value pair to get => id=new_form_title, to identify your input field
                     for (var i=0;i<validator.errorList.length;i++){
                            console.log(validator.errorList[i].element.attributes['id'].value);
                       if ( validator.errorList[0].element.attributes['id'].value == "new_form_tag"){
                       //handle tag input field here by adding css/alert/focus etc
                          }
                      }
                   }
          });//validation ends
    

同样,我们有submitHandler: function(form) {}onkeyup: function (element, event) {)

希望能帮助到你。:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Ruby on Rails:字段为空时如何自定义MailForm的错误消息

来自分类Dev

Rails验证不接受自定义消息

来自分类Dev

Rails自定义验证

来自分类Dev

自定义Rails验证消息(不显示属性名称)Rails 4

来自分类Dev

自定义Rails验证消息(不显示属性名称)Rails 4

来自分类Dev

Rails自定义验证无法识别

来自分类Dev

Rails 4自定义验证

来自分类Dev

Rails的自定义验证无法识别

来自分类Dev

Rails +单表继承:如何自定义验证错误消息?

来自分类Dev

Rails 4:从自定义验证器中的错误消息中删除属性名称

来自分类Dev

关于另一个模型的属性的Rails自定义验证错误消息

来自分类Dev

Rails 4+:在何处存储跨模型使用的自定义验证消息

来自分类Dev

为laravel5表单验证中的字段设置自定义验证消息?

来自分类Dev

自定义Rails验证未在输入中添加“ field_with_errors”包装器

来自分类Dev

如何将Rails日志消息自定义为JSON格式

来自分类Dev

如何在 Rails 中为 ActiveRecord 模型添加自定义唯一性验证?

来自分类Dev

在Laravel表单验证中为多个字段设置一条自定义消息

来自分类Dev

在Ruby on Rails 4中为response_to和response_with设置自定义格式

来自分类Dev

为使用Rails 4,nginx和passenger的用户设置自定义域

来自分类Dev

如何在Rails中将自定义环境设置为默认环境?

来自分类Dev

如何在Rails中将自定义环境设置为默认环境?

来自分类Dev

为使用Rails 4,nginx和passenger的用户设置自定义域

来自分类Dev

如何在Rails 4中为自定义位置设置双向SSL?

来自分类Dev

Rails 4,自定义消息validates_uniqueness_of

来自分类Dev

ActiveAdmin-空白-自定义消息-Rails

来自分类Dev

Rails 4.2 ActionController:BadRequest自定义错误消息

来自分类Dev

Rails 4,添加自定义布局,收到错误消息

来自分类Dev

Rails测试跳过自定义验证或自定义验证不起作用?

来自分类Dev

Rails测试跳过自定义验证或自定义验证不起作用?

Related 相关文章

  1. 1

    Ruby on Rails:字段为空时如何自定义MailForm的错误消息

  2. 2

    Rails验证不接受自定义消息

  3. 3

    Rails自定义验证

  4. 4

    自定义Rails验证消息(不显示属性名称)Rails 4

  5. 5

    自定义Rails验证消息(不显示属性名称)Rails 4

  6. 6

    Rails自定义验证无法识别

  7. 7

    Rails 4自定义验证

  8. 8

    Rails的自定义验证无法识别

  9. 9

    Rails +单表继承:如何自定义验证错误消息?

  10. 10

    Rails 4:从自定义验证器中的错误消息中删除属性名称

  11. 11

    关于另一个模型的属性的Rails自定义验证错误消息

  12. 12

    Rails 4+:在何处存储跨模型使用的自定义验证消息

  13. 13

    为laravel5表单验证中的字段设置自定义验证消息?

  14. 14

    自定义Rails验证未在输入中添加“ field_with_errors”包装器

  15. 15

    如何将Rails日志消息自定义为JSON格式

  16. 16

    如何在 Rails 中为 ActiveRecord 模型添加自定义唯一性验证?

  17. 17

    在Laravel表单验证中为多个字段设置一条自定义消息

  18. 18

    在Ruby on Rails 4中为response_to和response_with设置自定义格式

  19. 19

    为使用Rails 4,nginx和passenger的用户设置自定义域

  20. 20

    如何在Rails中将自定义环境设置为默认环境?

  21. 21

    如何在Rails中将自定义环境设置为默认环境?

  22. 22

    为使用Rails 4,nginx和passenger的用户设置自定义域

  23. 23

    如何在Rails 4中为自定义位置设置双向SSL?

  24. 24

    Rails 4,自定义消息validates_uniqueness_of

  25. 25

    ActiveAdmin-空白-自定义消息-Rails

  26. 26

    Rails 4.2 ActionController:BadRequest自定义错误消息

  27. 27

    Rails 4,添加自定义布局,收到错误消息

  28. 28

    Rails测试跳过自定义验证或自定义验证不起作用?

  29. 29

    Rails测试跳过自定义验证或自定义验证不起作用?

热门标签

归档