我正在使用 jQuery 来比较两个输入字段的值。一个是“最大”值,一个是“最小”值。验证的目的是检查最小值是否大于最大值。
我的逻辑几乎可以工作,但有一个小错误。它由 onBlur 事件(在一个测试字段上)触发,一旦弹出警报显示,用户可以单击其他任何位置,并且不再运行测试(因此允许最小值大于最大值.
这是jQuery:
//Function to validate if maximum benefit value is more the minimum benefit value
function minMaxValues(){
var maxAmt = ($('#maxAmount').val());
var minAmt = ($('#minAmount').val());
if ((minAmt != '') && (maxAmt != '') && (maxAmt < minAmt)){
alert('The maximum benefit amount must be larger than the minimum amount.');
return false;
} else {
return true;
} //end maxAmt minAmt comparison
}//end minMaxValues function
的HTML:
<label>Maximum Benefit Amount:</label>
<input type="text" name="benefit_max_amount" value="" onBlur="minMaxValues();" id="maxAmount">
<label>Minimum Benefit Amount</label>
<input type="text" name="benefit_min_amount" value="" onBlur="minMaxValues();" id="minAmount">
如何让 jQuery 一直查看页面并比较值,以便在没有警报(警告)的情况下条件永远不会为真?
编辑:我应该声明我正在寻找模块化的东西,以便它可以在其他位置使用(从而允许它进入外部 js 文件,而不是在页面加载时执行,而只能通过调用函数来执行。)