问题研究
(function ($) {
$.formValidator =
{
sustainType: function (id, setting) {
...
},
initConfig: function (controlOptions) {
...
},
$.fn.formValidator = function (cs) {
...
}
...
}
})(jQuery);
--------------------------------------------------------------------------------------------------------------
var jQuery_formValidator_initConfig;
(function ($) {
$.formValidator =
{
//各种校验方式支持的控件类型
sustainType: function (id, setting) {
var elem = $("#" + id).get(0);
var srcTag = elem.tagName;
var stype = elem.type;
switch (setting.validatetype) {
case "InitValidator":
return true;
case "InputValidator":
if (srcTag == "INPUT" || srcTag == "TEXTAREA" || srcTag == "SELECT") {
return true;
}
else {
return false;
}
case "CompareValidator":
if (srcTag == "INPUT" || srcTag == "TEXTAREA")
{
if (stype == "checkbox" || stype == "radio") {
return false;
}
else {
return true;
}
}
return false;
case "AjaxValidator":
if (stype == "text" || stype == "textarea" || stype == "file" || stype == "password" || stype == "select-one") {
return true;
}
else {
return false;
}
case "RegexValidator":
if (srcTag == "INPUT" || srcTag == "TEXTAREA") {
if (stype == "checkbox" || stype == "radio") {
return false;
}
else {
return true;
}
}
return false;
case "FunctionValidator":
return true;
}
},
initConfig: function (controlOptions) {
......