javascript - jQuery Validate - 如何在 "required"内运行函数而不在加载时执行它

标签 javascript jquery jquery-validate

非常简单的示例,当我在“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/

相关文章:

jquery - ERR_SPDY_PROTOCOL_ERROR Ajax .net Web API

jQuery 验证元素背景的更改颜色

Jquery验证-允许数字不带前导零吗?

javascript - 如何在 Android 中突破 Twitter 应用内浏览器?

javascript - 好的 jQuery 内容切换器

javascript - Angular 5 : read local json file

javascript - 可以过滤div中的数字范围吗?

javascript - 如果用户使用后退按钮到达 JavaScript 重定向,我可以阻止触发该重定向吗?

javascript - 如何使用不同的链接制作一个带有 div 的 anchor

jQuery Validate 插件,当表单有效时启用提交按钮