jquery隐藏/显示或条件失败

jquery hide/show or condiiton failing

本文关键字:条件 失败 显示 隐藏 jquery      更新时间:2023-09-26

下面的jQuery/JS有什么问题吗?我有一个输入字段aAmt,它在更改时调用下面的。来自DB的CCD_ 2。它基本上将数字转换为$格式(例如.23到23.00),并将值集中到输入字段。问题是if循环(if(aAmt >= a_amount)...)失败。

即使条件失败,它也会转到if循环并显示不应该发生的div。我在开发者控制台中没有看到任何错误。

$('#aAmt').change(function() {
    var aAmt = $("#aAmt").val();
    var a_amount = "${dAmt}";           
    curFormat(aAmt);        
    if(aAmt >= a_amount)    
    {       
        $("#dsDiv").show();     
    }else{
        $("#dsDiv").hide();
    }   
});
function curFormat(aAmt)
{
    var nAmt = Number(aAmt.replace(/[^0-9'.]+/g,""));
    var fAmt = '$' + nAmt.toFixed(2).replace(/('d)(?=('d'd'd)+(?!'d))/g, "$1,");    
    document.getElementById("aAmt").value = fAmt;
}

您是否尝试过将a_aunt转换为int,以确保将两个整数比较在一起:

var a_amount = parseInt("${dAmt}");