如何用jquery验证插件检测到的验证错误填充一个knockout observable数组

时间:2012-01-25 19:06:31

标签: knockout.js jquery-validate

我正在设计一个具有可观察数组的knockout中的viewmodel对象。提交表单时,jquery验证插件正在处理所有这些,但是我不想在屏幕上显示错误,而是填充可观察数组并让屏幕自动更新(由于ko绑定的魔力)。这可能吗?

1 个答案:

答案 0 :(得分:1)

查看jQuery validate插件文档中的showErrors option。您可以指定一个将随错误调用的函数,此时您可以将它们添加到您的可观察数组中:

$(".selector").validate({
   showErrors: function(errorMap, errorList) {
    ko.utils.arrayPushAll(myArrayOfErrors, errorList);
  }
})