我我自己的滾動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