使用jQuery比较2个输入字段值

时间:2015-02-03 09:18:48

标签: javascript jquery html ajax

我有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();
    }
        });
});

1 个答案:

答案 0 :(得分:3)

您正在比较字符串,而不是数字,这就是为什么您会得到奇怪的结果,1200将小于200,因为第一个字符以{{1}开头}和第二个1等。

您可以使用2表示整数,或parseInt表示字符串将字符串解析为数字,或者您可以使用parseFloat符号将字符串强制转换为数字

+