您好IM来验证我的形式。 我想添加一个更多的规则来验证,但不能让它工作。 输入值应小于或等于前一个元素的值。添加验证方法“jQuery的验证插件”使用jQuery验证插件
这是可能做到的呢?
这里是代码 -
<input type='text' value='<?php echo $count; ?>' class='input_in_stock' readonly="readonly" />
<input type='text' name='amount[]' id='<?php echo rand(0,99).$id; ?>' size='1' value='<?php echo $count; ?>' class='required input_count' />
$(document).ready(function(){
$.validator.addMethod('positiveint', function (value) {
return (value > 0) && (value != 0) && (value == parseInt(value, 10));
}, 'Enter a positive integer value.');
$.validator.addMethod('notmorethan', function (value) {
return (value <= $(this).prev().val());
}, 'abc.');
$("#cartform").validate({
rules: {
"amount[]": {
required: true,
positiveint: true,
notmorethan: true
}
},
errorPlacement: function(error, element) {
error.appendTo(element.next());
}
});
});
附:我用这个jQuery验证插件修复,使其与名这样的工作[] http://www.codeboss.in/web-funda/2009/05/27/jquery-validation-for-array-of-input-elements
编辑:找到了解决办法
$.validator.addMethod('notmorethan', function (value, element) {
return (value <= $(element).prev().val());
}, 'abc');
请发表您的解决方案作为一个答案,并接受它。 – Sparky