我有2个html输入字段,一个处于禁用状态,使用jQuery ajax从php文件中获取值,另一个由用户填充。
我创建了一个jQuery脚本来比较这两个字段,如果用户输入大于ajax填充输入,则应该显示一条消息。问题是它返回一个奇怪的结果,例如,如果ajax字段是12300并且输入字段是8它显示消息,但是如果ajax是12300并且输入是12229而不是它没有显示消息。
$(document).ready(function(){
$("#cantitate").blur(function(){
var cant_ins = $("#cantitate").val();
var cant_suger = $("#info_cantitate").val();
if (cant_ins > cant_suger){
$("#status_cant").text("Cantitatea depaseste disponibilitatea");
}
else
{
$("#status_cant").empty();
}
});
});
答案 0 :(得分:3)
您正在比较字符串,而不是数字,这就是为什么您会得到奇怪的结果,1200
将小于200
,因为第一个字符以{{1}开头}和第二个1
等。
您可以使用2
表示整数,或parseInt
表示字符串将字符串解析为数字,或者您可以使用parseFloat
符号将字符串强制转换为数字
+