敲除JS-如何在页面呈现后更新KO绑定属性?-JQuery需要不引人注目的验证

敲除JS-如何在页面呈现后更新KO绑定属性?-JQuery需要不引人注目的验证,jquery,knockout.js,unobtrusive-validation,Jquery,Knockout.js,Unobtrusive Validation,在呈现页面之后,在用户输入之后,设置为KO必需的字段“data value=true”不需要通过JQuery非侵入性验证进行验证。如何将属性更新为“false”,使字段不会设置为required 我尝试使用f.attr(“data val”、“false”)更新对象本身,而不是attr:item,但没有成功 尝试使用敲除“attr”绑定。 您可以向attr绑定传递一个返回true/false的KO observable。您还可以创建一个自定义的KO computed observable,它根

在呈现页面之后,在用户输入之后,设置为KO必需的字段“data value=true”不需要通过JQuery非侵入性验证进行验证。如何将属性更新为“false”,使字段不会设置为required

我尝试使用f.attr(“data val”、“false”)更新对象本身,而不是attr:item,但没有成功

尝试使用敲除“attr”绑定。

您可以向attr绑定传递一个返回true/false的KO observable。您还可以创建一个自定义的KO computed observable,它根据视图模型()上的其他属性返回true/false


如果您遇到困难,请发布一个“缩减”示例,说明您正在尝试实现的目标,包括您的html和ViewModelJavaScript

解决方案是重新分析表单

下面是重要的代码行

currForm.removeData("validator");
currForm.removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse(currForm);
在这里找到了解决方案。

显示一些说明问题的代码。谢谢提示。然而,事实证明,解决方案比这要复杂一些。请参阅上面的正确答案。