首页 \ 问答 \ 更改jquery验证错误消息(Changing jquery validation error message)

更改jquery验证错误消息(Changing jquery validation error message)

我正在使用jQuery和minlength方法来验证插件

rules: {
       checkboxes: {
            required:true,
                minlength: 3
        }
            }

这是我想要的方式,但我得到的错误信息是“请输入至少3个字符。” 我怎么说,“请检查至少3盒”?

在validate.js文件中,minlength看起来像

minlength:$ .format(“请输入至少{0}个字符。”)

它与“$ .format”有关吗? 如果没有,我如何使用此工作方法来创建自己的错误消息?


I'm using jQuery and the minlength method for the validation plugin

rules: {
       checkboxes: {
            required:true,
                minlength: 3
        }
            }

This works how i want it to, BUT the error message I'm getting is "Please enter at least 3 characters." How do I instead say, "Please check at least 3 boxes"?

in the validate.js file, minlength looks like

minlength: $.format("Please enter at least {0} characters.")

Does it have something to do with the "$.format"? If not, how do I use this working method to create my own error message?


原文:https://stackoverflow.com/questions/1064981
更新时间:2024-01-27 22:01

最满意答案

我假设您有一个类似于此的ValidationSummary控件:

<asp:ValidationSummary runat="server" ForeColor="Red" ValidationGroup="EmployerRegister" />

如果您的任何验证器启用了客户端验证( EnableClientScript="true" ,默认值),它将在客户端验证失败时阻止回发,因此不会执行服务器端验证。 在您当前的代码中,RegularExpressionValidator启用了客户端验证(实际上未明确禁用); 如果失败,则不执行必填字段的服务器端验证,并且不显示其他错误消息。

您可以为所有验证程序禁用客户端验证。 每次提交表单时,都会显示所有消息(如果适用)。

<asp:RequiredFieldValidator ID="uxEmployerNameValReq" EnableClientScript="false" ... />
<asp:RequiredFieldValidator ID="uxEmailValReq" EnableClientScript="false" ... />
<asp:RegularExpressionValidator ID="uxEmailExprVal" EnableClientScript="false" ... />
<asp:CustomValidator ID="uxEmailValUnique" EnableClientScript="false" ... />

另一种合理的方法是为客户端验证器启用最基本的要求,并为CustomValidator禁用它。 如果电子邮件为空或首先无效,则更高级的验证没有多大意义。

<asp:RequiredFieldValidator ID="uxEmployerNameValReq" EnableClientScript="true" ... />
<asp:RequiredFieldValidator ID="uxEmailValReq" EnableClientScript="true" ... />
<asp:RegularExpressionValidator ID="uxEmailExprVal" EnableClientScript="true" ... />
<asp:CustomValidator ID="uxEmailValUnique" EnableClientScript="false" ... />

注意在您的问题中,您说电子邮件字段为空时不显示验证消息。 我在测试中没有看到原始代码的行为。


I assume that you have a ValidationSummary control similar to this:

<asp:ValidationSummary runat="server" ForeColor="Red" ValidationGroup="EmployerRegister" />

If any of your validators has client-side validation enabled (EnableClientScript="true", the default value), it will prevent the postback when the client validation fails, so that server-side validation will not be performed. In your current code, the RegularExpressionValidator has client-side validation enabled (not explicitly disabled, in fact); if it fails, the server-side validation for the required fields is not performed and the other error messages are not displayed.

You could disable the client-side validation for all your validators. The message would appear for all of them (if appropriate) every time you submit the form.

<asp:RequiredFieldValidator ID="uxEmployerNameValReq" EnableClientScript="false" ... />
<asp:RequiredFieldValidator ID="uxEmailValReq" EnableClientScript="false" ... />
<asp:RegularExpressionValidator ID="uxEmailExprVal" EnableClientScript="false" ... />
<asp:CustomValidator ID="uxEmailValUnique" EnableClientScript="false" ... />

Another reasonable approach could be to enable the client-side validator for the most basic requirements, and disable it for the CustomValidator. The more advanced validation does not make much sense if the e-mail is empty or not valid in the first place.

<asp:RequiredFieldValidator ID="uxEmployerNameValReq" EnableClientScript="true" ... />
<asp:RequiredFieldValidator ID="uxEmailValReq" EnableClientScript="true" ... />
<asp:RegularExpressionValidator ID="uxEmailExprVal" EnableClientScript="true" ... />
<asp:CustomValidator ID="uxEmailValUnique" EnableClientScript="false" ... />

N.B. In your question, you say that the validation message is not displayed when the e-mail field is empty. I haven't seen that behavior with your original code in my tests.

相关问答

更多

相关文章

更多

最新问答

更多
  • 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
  • 如何通过引用返回对象?(How is returning an object by reference possible?)
  • 矩阵如何存储在内存中?(How are matrices stored in memory?)
  • 每个请求的Java新会话?(Java New Session For Each Request?)
  • css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
  • 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
  • xcode语法颜色编码解释?(xcode syntax color coding explained?)
  • 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
  • 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
  • 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
  • 西安哪有PLC可控制编程的培训
  • 在Entity Framework中选择基类(Select base class in Entity Framework)
  • 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
  • 电脑二级VF有什么用
  • Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
  • 金华英语角.
  • 手机软件如何制作
  • 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
  • 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
  • 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
  • Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
  • 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
  • python的访问器方法有哪些
  • DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
  • 在Ruby中对组合进行排序(Sorting a combination in Ruby)
  • 网站开发的流程?
  • 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
  • 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
  • 透明度错误IE11(Transparency bug IE11)
  • linux的基本操作命令。。。