我正在尝试将KnockoutValidation与条件语句一起使用。请参见下面的代码:
self.transactionType = ko.observable('Option1');
self.ConditionalField = ko.observable().extend({
required: true,
onlyIf: self.transactionType = ="Option2"
});
不幸的是,这不起作用。我只想在
ConditionalField
具有值transactionType
时才需要'Option2'
。将条件验证与 knockout .validation.js结合使用的最佳方法是什么?
最佳答案
我已经解决了。
首先,在定义了transactiontype
之后,我犯了一个错误的声明conditionalfield
的错误。有效的最终代码如下所示:
self.transactionType = ko.observable("Option1");
self.conditionalField = ko.observable().extend({
required: {
onlyIf: function () {
return self.transactionType () == "Option2";
}
}
});
关于javascript - knockout validation 和条件条件规则,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11738634/