【问题标题】:how can i fill a knockout observable array with the validation errors detected by jquery validation plugin我如何用 jquery 验证插件检测到的验证错误填充敲除 observable 数组
【发布时间】:2012-01-25 19:06:30
【问题描述】:

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

【问题讨论】:

    标签: knockout.js jquery-validate


    【解决方案1】:

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

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

    【讨论】:

    • 最后我用 $form.data('validator').errorList 解决了这个问题,但是你的解决方案也是有效的
    猜你喜欢
    • 2012-11-23
    • 2021-01-04
    • 2012-05-22
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    • 1970-01-01
    • 1970-01-01
    • 2013-02-27
    相关资源
    最近更新 更多