jquery - jQuery 验证插件具有轻松的“步骤”属性
问题描述
我使用 jquery 验证,并且我有一个设置了 step=10 的“数字”输入框,即使应该允许用户手动设置一个不是 10 的倍数的值(例如 23):
<input name="myNumber" type="number" step=10 min=0>
换句话说,我喜欢 Chrome 和 Firefox 旋转(向上和向下箭头)来步进数字,因为它增加了用户的体验,但我不喜欢 browser/jquery.validate 如果我手动设置一个值而不是多个值会引发错误“步骤”(见下图和这里的小提琴)。
有没有办法让输入旋转步骤,同时放松输入约束,使其成为“步骤”的倍数?
例如(试试小提琴):
<input name="myNumber" type="number" step=10 min=0>
和
this.$form.validate({
rules: {
"myNumber": {
required: true
step: "relax" // <<== example
}
}
});
解决方案
jQuery Validate 插件step
基于step="10"
.
如果您不希望验证规则使用 HTML 中的参数,只需设置您自己的。
rules: {
"myNumber": {
required: true,
step: "1" // <- this will over-ride parameter from HTML attribute
}
}
所有输入值都有效,但向上/向下箭头将移动 10 的增量
推荐阅读
- go - 使用 go-chi 路由器时无法连接到 graphql Playground
- javascript - Weird subsequence issue with useState
- python - ERROR: Command errored out with exit status 1:while installing scikit-surprise on python 3.8
- php - 从 PHP HTTP 客户端调用托管在 Amazon 上的 API 时连接被拒绝
- sql - 当连续序列中的“空心”跟随时,如何标记记录?
- laravel - 在没有 ?page=2 的情况下在 laravel 6 中设置当前页面分页
- sql - SQL Server:根据多个条件在组中搜索
- java - Hibernate InheritanceType.JOINED 阻止创建表
- python - 在 Python 中,这个表达式“(a is b) == ( id(a) == id(b) )” 总是返回 True 吗?
- elixir - 如何使用 protobuf 文件生成长生不老药代码?