Twitter bootstrap 使用带jquery验证和淘汰的bootstrap popover

Twitter bootstrap 使用带jquery验证和淘汰的bootstrap popover,twitter-bootstrap,knockout.js,jquery-validate,Twitter Bootstrap,Knockout.js,Jquery Validate,我正在使用Twitter引导弹出窗口在一个敲除驱动的表单上显示来自jQuery的验证错误。我已经让它很好地显示了popover,但是如果我必须在popover打开时重新加载数据(例如在获取中),它将永远留在那里 我创建了一个JSFIDLE来演示。可以找到它 要显示问题,只需启动小提琴,单击“添加礼物”,然后单击“提交”(错误应弹出),然后单击“重新加载”…错误将保留 我能做些什么来解决这个问题?在重新加载功能中隐藏弹出窗口会不会太简单 self.reload = function() {

我正在使用Twitter引导弹出窗口在一个敲除驱动的表单上显示来自jQuery的验证错误。我已经让它很好地显示了popover,但是如果我必须在popover打开时重新加载数据(例如在获取中),它将永远留在那里

我创建了一个JSFIDLE来演示。可以找到它

要显示问题,只需启动小提琴,单击“添加礼物”,然后单击“提交”(错误应弹出),然后单击“重新加载”…错误将保留


我能做些什么来解决这个问题?

在重新加载功能中隐藏弹出窗口会不会太简单

self.reload = function() {
    $(".popover").hide();
    ......
}

这样做的缺点是,如果页面上其他地方有一个与验证无关的弹出窗口,它也会关闭。我也不知道从“内存泄漏”的角度来看会发生什么,因为您并不是通过调用popover函数以“引导”的方式关闭它。然而,这可能是我能做的全部…我同意这不是一个完美的解决方案,布赖恩。今天早上我有点乱。基本上,在重新加载表单后,您需要重新验证表单。我尝试在“重新加载”中重新填充observableArray之后添加一个setTimeout来重新验证表单,但没有成功。我还尝试在淘汰模板中使用afterRender回调,但效果有限。你可以看到结果在你不再有你的好弹出消息,它验证了一个礼物是添加,但它可能会给你一些灵感!祝你好运我接受这个答案,因为我找不到更好的答案,这会有用的。我最终放弃了这种方法,并决定使用淘汰验证而不是jQuery验证。内存泄漏的观点太让我害怕了。