我试图从自定义数据属性 JQuery 不显眼的适配器中获取错误消息,但我似乎无法将错误消息提取到变量中。我的验证消息返回为:
警告:没有为图像定义消息
代码如下:
$(document).ready(function () {
var errorMessage;
$.validator.unobtrusive.adapters.add(
'filesize', ['maxsize'], function (options) {
options.rules['filesize'] = options.params;
if (options.message) {
options.message['filesize'] = options.message;
$.each(options, function (key, val) {
console.log("Key: " + key + " | Value: " + val);
if (key === "message") {
errorMessage = val;
}
});
}
});
$.validator.addMethod('filesize', function (value, element, params) {
if (element.files.length < 1) {
// No files selected
return true;
}
if (!element.files || !element.files[0].size) {
// This browser doesn't support the HTML5 API
return true;
}
return element.files[0].size < params.maxsize;
}, errorMessage); // This is where the variable errorMessage is used
});
此外,当我使用 options.messages(复数)的正确 JQuery 语法并省略整个 $.each 块时,我的 Firefox 在我打开 Firebug 时崩溃?