客户端范围动态验证
client side range validation dynamically
我有一个字段"Width",我只知道在运行时允许的范围。
我如何添加客户端验证以允许范围之间。
我可以传递最大和最小的隐藏字段,如果需要吗?
我应该使用jquery添加这些属性到输入字段?: data-val-range-min="1" data-val-range-max="10" data-val-range="message"
(我也在使用fluentvalidation框架)
我看到你正在使用JQuery(标签),所以你可以做如下验证:
工作示例见:http://jsfiddle.net/f9KS3/
$(function() {
$('input').each(function() {
var $me = $(this);
var min = $me.attr('data-val-range-min');
var max = $me.attr('data-val-range-max');
var message = $me.attr('data-val-range');
$me.blur(function() {
var val = parseInt($me.val());
if(!$.isNumeric(val) || val < min || val > max) {
alert('Error (' + message + ')! Field value must be numeric and between ' + min + ' and ' + max);
}
});
});
});
如果你想在运行时改变范围,那么只需将min
, max
和message
变量移动到blur函数中,并使用JQuery f.e.更改data-val-*
属性,验证将如你所期望的那样工作
你需要的是使用属性
data-val-range = "message"
data-val-range-max = maxValue
data-val-range-min = minValue
如果你想改变范围,在你的脚本中这样做:
$("#" + paramID).attr('data-val-range-max', max)
$("#" + paramID).attr('data-val-range-min', min)
$.validator.unobtrusive.parse(document); <--------
"<----"这允许您动态应用新值
相关文章:
- 验证动态单选按钮jQuery
- 使用parsley.js验证动态创建的字段
- 正在使用ng消息验证动态表单
- 使用Javascript验证动态生成的表单
- 验证动态添加的输入字段
- 通过jquery验证动态文本
- 验证动态创建的输入文本字段
- 如何使用 JavaScript 验证动态生成的文本字段
- 使用 jquery 验证动态输入字段
- 使用验证器插件 Jquery 验证动态输入表单元素
- 验证动态单选按钮,复选框和文本区域
- 如何验证动态 HTML 表中的输入
- 如何在 PHP 中验证动态添加的文本框和输入类型文本文件以进行图像上传
- 用引导程序验证器验证动态TinyMCE是一个错误还是我的代码有问题
- 验证动态创建的字段
- 使用jquery表单验证插件验证动态生成的字段(通过条件脚本)
- 如何使用jQueryValidate插件验证动态内容
- 验证动态表单
- 如何通过单击按钮来验证动态创建的文本框
- 如何随机验证动态行