jquery.validator.addmethod的message可以是变量吗
时间: 2024-10-11 20:17:53 浏览: 30
jQuery validator addMethod 根据不同情况显示不同错误信息
`jQuery.validator.addMethod` 是 jQuery Validation 插件中用于自定义验证规则的方法。当你添加一个新的验证方法时,你可以提供一个 `message` 参数,这个参数通常是一个字符串,用来描述验证失败时显示给用户的错误消息。
然而,`message` 可能会包含一些动态内容,例如变量或表达式。你可以使用 JavaScript 的字符串模板、模板字符串、或者是简单的字符串连接来插入变量。例如:
```javascript
$.validator.addMethod('customCheck', function(value, element, params) {
var variable = someVariable; // 获取到的变量值
return value === 'expectedValue' || variable === 'anotherValue';
}, function(params, element) {
// 这里 params 就包含了你在 addMethod 中传递的 message 字符串,比如 "Custom validation failed: {0}"
return 'Custom validation failed: ' + (params.customMessage || params);
});
// 使用时
$("#form").validate({
rules: {
myField: {
customCheck: {
message: "预期值:'{0}' 或者自定义变量值 '{1}'"
}
}
}
});
```
在这个例子中,`message` 是一个包含占位符 `{0}` 和 `{1}` 的字符串,`params.customMessage` 或 `params` 将会被插值替换为对应的值。
阅读全文