モデルにいくつかのコントロールにバインドされているモデルがあります。いくつかの条件に基づいて、これらのコントロールの一部が表示または非表示になります。そして最終的な提出で私は目に見えるものだけを検証すべきです。KnockoutJS:バインドされたコントロールが表示されている場合にのみモデルのプロパティを検証します。
次は、これらのコントロールの一部を表示または非表示になりますいくつかの条件に基づいて
<script src="knockout-3.4.0.js" type="text/javascript"></script>
<input type="checkbox" data-bind="checked:requireAge" >Age Required</input><br />
Name : <input data-bind="value:Name" /><br />
<div data-bind="visible:requireAge">
Age: <input data-bind="value:Age,visible:requireAge" />
</div>
<button type="button" onclick="validateModel();">Validate</button>
<script type="text/javascript">
var viewModel = { Name: ko.observable(), Age: ko.observable(),requireAge:ko.observable(false) };
ko.applyBindings(viewModel);
function validateModel() {
//validate visible properties and throw a common message that all visible fields should be filled
}
</script>