【发布时间】:2016-05-25 18:47:30
【问题描述】:
我正在使用面向营销人员的 Web 表单 (WFFM),并且我在 wffm.js 中的 $scw.widget 对象中创建了几个自定义函数。问题是在对象外部调用其中一个函数时,我得到“函数未定义”。
例子:
$scw.widget("wffm.track", {
options: {
formId: null,
fieldId: null,
fieldTitle: null,
fieldValue: null,
eventCount: null,
rules: null
},
//Custom function
checkRequiredFields: function (e, element) {
var form = $scw(element).closest("form");
if ($scw(form).find(".form-group.required-field.valid").length === $scw(form).find(".form-group.required-field").length) {
if ($scw(form).parents("#c-fab__brochure").length) {
if ($scw(form).parents("#c-fab__brochure").find(".brochure-cover").attr("data-selected") === "true") {
this.validForm(e, form);
}
} else {
this.validForm(e, form);
}
}
},
});
我已经试过了:
$scw(".parent")
.off("click.scw")
.on("click.scw", ".child", function (e) {
$scw.widget.checkRequiredFields(e, $scw(".child").parents(".main-parent").find("form"));
});
然后我得到:
$scw.widget.checkRequiredFields is not a function
访问该功能的正确方法是什么? 谢谢。
【问题讨论】:
标签: javascript jquery sitecore web-forms-for-marketers