通常情况下我们可以通过JS, 用不同的方法 render 不同的HTML
那么我们该如何是不同页面中的HTML 来反向决定该元素具体执行JS中的某个特定函数呢?
此时, 我们可以使用
Object[MethodName](Params)
这种方式来实现,示例如下:
this.wizardTemplate.find("[data-cardname='" + controlCard + "']").find("[data-validate]").each(function (i, el) {
el = $(el);
var v = el.data("validate"),
id = el.attr("id");
if (!v) { return; }
var ret = {
status: true,
title: "Error",
msg: ""
};
el = self.homedialog.find("#" + id);
if (el.css('display') == "none" || el.parent().css('display') == 'none') {
return true;
}
var vret = $pages[v](el);
$.extend(ret, vret);
if (!ret.status) {
failures = true;
el.parents("div.form-group").addClass("has-error");
$navigation.popover({ el: el, msg: ret.msg, placement: "top" });
} else {
el.parents("div.form-group").removeClass("has-error");
}
});