我有這個驗證代碼,它看起來工作正常,當我把數字字段中的文本,但是當我把值低於1,這是規則設置爲min,沒有消息出現甚至應該規則最小值不工作與jquery驗證
jQuery(function() {
$('#payment_amount').validate({
lang: 'sk',
rules: {
"payment[amount]": {
required: true,
min: 1,
max: 9999999
}
},
highlight: function(element) {
$(element).parent().addClass('state-error');
},
unhighlight: function(element) {
$(element).parent().removeClass('state-error');
}
});
});
當我用輸入型號不同的頁面上相同的代碼,檢查最小值工作
這是我創造我的輸入字段
<%= f.number_field :amount, :style=>"-moz-appearance:textfield;", :required=> true %>
一nd這是html
<input type="number" id="payment_amount" name="payment[amount]" required="required" style="-moz-appearance:textfield;" aria-required="true" novalidate="novalidate" aria-invalid="false">
我錯過了什麼?
將'.validate()'方法附加到'form'元素以初始化窗體上的插件;這就是爲什麼在'rules'對象中指定每個字段'name'的原因。 – Sparky