非常简单的示例,当我在“required”中使用函数时,它应该在实际表单验证时运行,但它也会在页面加载时执行。
问题是如何避免它并使其仅在实际验证时调用内部所需的其他函数。
$("form").validate({
rules : {
testinput: {
required: runFunction('hello world')
}
});
function runFunction(a){
console.log(a);
}
最佳答案
您需要将您的函数调用包装在另一个函数中:
$("form").validate({
rules : {
testinput: {
required: function(el) {
runFunction('hello world')
}
}
});
});
这是因为从 runFunction
返回的值在加载时被设置为 required
属性的值。使用上面的代码,您将一个函数分配给 required
属性,该属性只会在验证时运行。
关于javascript - jQuery Validate - 如何在 "required"内运行函数而不在加载时执行它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19516931/