您好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