如何实现最大值验证并检查可观察值是否为数字,例如:
self.MyInteger = ko.observable().extend({ numeric: 2 })
.extend({ maxValue: { params: 255, message: "MyInteger cannot be greater than 255" } });
听起来你可能会在淘汰赛验证插件之后。https://github.com/Knockout-Contrib/Knockout-Validation https://github.com/Knockout-Contrib/Knockout-Validation
运行下面的代码片段。输入非数字或超过 255 的内容将导致显示该消息。
function model() {
var self = this;
this.myObj = ko.observable().extend({ digit: true }).extend({ max: 255});
}
var mymodel = new model();
$(document).ready(function() {
ko.validation.init();
ko.applyBindings(mymodel);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout/3.2.0/knockout-min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/knockout-validation/2.0.3/knockout.validation.min.js"></script>
enter a digit less than or equal to 255 <input type="text" data-bind="textInput: myObj">
<p>
Enter something other than a digit or over 255 will cause an error.
</p>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)