繁体   English   中英

来自元素属性的自定义错误消息:jQuery验证插件

[英]Custom error message from element's attribute : jQuery Validate Plugin

我们正在使用jQuery Validate Plugin进行所有客户端验证。

到目前为止,我们在所有required字段(即“此字段必填”)中都使用了默认错误消息,但是现在我们需要将其更改为特定于字段的错误消息。 例如,如果用户未输入名字,则消息应显示为“ Please enter first name ,依此类推。

这些是我们尝试过的可能性:

  1. 使用HTML 5属性data-rule-required="true"data-msg-required="Madam/sir, this field is required." 由于其他一些限制,我们必须避免使用HTML 5属性。

  2. 在验证表单时提供messages对象: messages: { username: {required: "Please enter Username",email: "Enter valid Email"}, password: "Please enter Password" },此方法的缺点是我们需要修改html和javascipt文件都必须同步,并且字段名称必须同步才能正确使用插件。

我正在寻找与HTML 5属性类似的解决方案-我可以在其中为输入字段指定自定义属性,插件将从该字段本身获取消息。 像这样:

<input type="text" required errorMessageCustomAttr="Please enter first name" />

我已经提到了相关的SO问题,但是找不到任何解决方案。 有什么办法可以做到这一点?

引用OP

“我正在寻找一种与HTML 5属性类似的解决方案-在这里我可以为我的输入字段指定一个自定义属性,该插件将从该字段本身接收消息。”

答案是“否”,这不是插件的选项。

您可以将HTML5属性用于自定义消息。 由于jQuery Validate插件动态禁用了HTML5验证,因此HTML5数据属性仅变为自定义属性。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM