jQuery Validate - 如何在“必需”中运行函数而不在加载时执行它
jQuery Validate - how to run function inside "required" without executing it on load
非常简单的示例,当我在"必需"中使用函数时,该函数应该在实际的表单验证上运行,但它也会在页面加载时执行。
问题是如何避免它并使它仅在实际验证时调用所需的其他函数。
$("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
属性,该函数仅在验证时运行。
调用
函数,required callback
像,
$("form").validate({
rules : {
testinput: {
required: function(){ runFunction('hello world');
}
}
});
读取所需方法
另一种方法是使用某种部分应用程序
也许看到: 部分应用程序 - 雄辩的Javascript
然后,您的代码可能是以下行中的内容:
$("form").validate({
rules : {
testinput: {
required: partial(runFunction,'hello world')
}
});
其中partial(runFunction,'hello world')
创建一个与runFunction('hello world')相同的新函数。
这是函数式编程的一个强大的概念,JS可以扩展以支持这样的事情。
编辑:1可能是部分应用的更好解释
http://www.drdobbs.com/open-source/currying-and-partial-functions-in-javasc/231001821
相关文章:
- .replaceWith 无法使用 .click 函数加载另一个值
- 使通过函数加载的JSON可用于其他函数
- 加载 JS 函数加载时出现问题
- jQuery:使用on函数加载插件
- Javascript函数加载(通过引用?)
- Eclipse Phonegap无法使用jquery.load函数加载外部字符串文件
- 如何使用ffi将WinApi函数加载到Node.js中
- 触发函数加载替换模糊()
- 嵌套依赖主干.js具有 require.js 主干的视图.js导致视图作为对象而不是函数加载
- Angular JS ng-click在通过另一个javascript函数加载HTML时不起作用
- 我的jQuery函数加载了一个HTML,但该HTML不会从不同的函数(从flowplayer)加载不同的jQuery选择
- jQuery运行函数加载和键控
- 为什么我不能得到由 .load() 函数加载的 html
- 如何避免 Jquery 函数加载缓慢
- 使用自己的 JavaScript 函数加载地图图块
- 通过 loadURL 函数加载标记图层时更改地图框中的标记颜色
- 错误 JQuery 函数加载图像预览与 Safari 浏览器
- blogger.com 函数加载未捕获引用错误 $ 未定义
- jQuery - 在通过加载函数加载操作页面时在操作页面中设置字段值
- 延迟流星函数加载