我我自己的滚动jQuery的形式验证的一个项目我工作中存在。我正在定义在输入元素上进行数据验证所需的验证类型。检查功能从jQuery插件
我要检查,如果在我的插件存在此验证函数调用它(所有插件本身内)前。
之前我已经使用:
if($.isFunction(window['functionName']))
window['functionName']();
然而,这似乎并没有我的插件内工作:
(function($) {
$.fn.validateForm = function(options) {
...
findInputs();
function validateRequired(input) {
}
function findInputs() {
...
if($(this).attr("data-validate"))
{
// Get list of required validation functions
var toValidate = $(this).attr("data-validate").split(/\s+/);
for(var i = 0; i < toValidate.length; i++) {
// Hardcoded function name call for testing
if($.isFunction(window['validateRequired']))
window['validateRequired']();
}
}
}
}
它应该在硬编码值的插件中工作。你确定if语句正在达成吗? –
揭掉我使用,如果($ isFunction(窗口[ '的validate- Required'])。) 的console.log( '是'); else console.log('no'); 并得到“不”输出多次(在我的形式OFC每个输入) – Titan