【问题标题】:knockout Validation message displaying twice?淘汰赛验证消息显示两次?
【发布时间】:2014-12-04 01:18:07
【问题描述】:

我习惯于使用敲除验证插件进行验证,突然间我遇到了一个我无法摆脱的问题。

Html onLoad:

<input class="form-control" type="text" data-bind="value:$data.Name"/>
<span class="required" style="display: none;"></span>
<span class="required" style="display: none;"></span>

视图模型:

function details() {
    var self =this;
    self.Name = ko.observable("");
    self.Validation = ko.validatedObservable([
        self.Name.extend({ number: true })
    ]);
}

当我删除 self.Name.extend 我得到 no 跨度标签 onLoad 但如果我保留它然后我得到两个跨度标签,因此我得到相同的错误消息在控制下显示两次,如 this field is requiredthis field is required

我还调试并检查了该函数只执行一次。

我推荐了this,但我无法解决我的问题。

我希望有人能说明这个问题。

【问题讨论】:

    标签: jquery knockout.js knockout-validation


    【解决方案1】:

    感谢Hsakarp,因为他发表了宝贵的评论here

    我的parttail 页面之一是用敲除validation.js 引用的,我的主布局页面中有相同的验证文件。我没有注意到我同事添加的脚本文件。

    最后,我尝试查看View Source,然后我清楚地看到有两个相同类型的淘汰验证脚本文件。所以我删除了部分视图中包含的一个,它解决了我的问题。

    【讨论】:

      猜你喜欢
      • 2014-04-19
      • 1970-01-01
      • 2012-09-05
      • 2013-05-28
      • 2012-08-19
      • 2014-02-21
      • 2017-09-26
      • 2014-02-11
      • 2014-05-28
      相关资源
      最近更新 更多