﻿$.validator.submitBy = function (fname, fn) {
    if ($.isFunction(fn)) {
        var elem = $("#" + fname);
        if (elem.is('form')) {
            var data = elem.data('validator');
            data.submitHandler = fn;
        }
    }
}
//#region FileName 客户端实现
$.validator.addMethod("filename", function (value, element, param) {
    var exts = "^.*?\.(" + param.exts + ")$";
    var reg = new RegExp(exts, "i");
    if (value) {
        return reg.test(value);
    } else {
        return !param.required;
    }
});
$.validator.unobtrusive.adapters.add(
    "filename", ['exts', 'required'],
    function (opt) {
        opt.messages["filename"] = opt.message;
        opt.rules["filename"] = { required: opt.params.required.toLowerCase() != "false", exts: opt.params.exts };
    }
);
//#endregion
