我有兩個需要驗證的輸入字段,但我無法存儲其中一個字段的初始值。輸入驗證不能超過初始值jQuery
例如第一個字段的值爲10,因此輸入不能大於10
我的想法是讓價值的onfocus並將其存儲在一個全局變量,但是變量在不斷變化。
進行驗證的兩個功能只是爲了檢查ammount的有效
var original_amount;
var original_purchprice;
$('#order').on({
focus: function() {
original_amount = $('.order_amount').val();
original_purchprice = $('.order_purchprice').val();
},
keyup: function() {
var amount = $('.order_amount').val();
var purchprice = $('.order_purchprice').val();
var isValid_amount = true;
var isValid_purchprice = true;
if(!isValidAmmount(amount) || (amount > original_amount)){
isValid_amount = false;
}
if(!roundPositiveNumber(purchprice)){
isValid_purchprice = false;
}
if(isValid_amount == true && isValid_purchprice == true) {
$('#save_order').prop('disabled', false);
} else {
$('#save_order').prop('disabled', true);
}
}
}, '.order_amount, .order_purchprice');
HTML
<input type='text' class='order_amount' value=10>
<input type='text' class='order_purchprice'value=69.95>
提供您的html代碼以獲得更多理解 –
這僅僅是兩個輸入字段沒有更多.. – Bart