javascript - jquery 隐藏/显示或条件失败

标签 javascript jquery jsp

下面的 jQuery/JS 有什么问题吗?我有一个输入字段aAmt,它在下面的更改时调用。 ${dAmt} = "10000" 来自数据库。它基本上将数字转换为 $ 格式(例如 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_amount 转换为 int,以确保将两个整数进行比较:

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

关于javascript - jquery 隐藏/显示或条件失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38529761/

相关文章:

javascript - 如何使用 contentEditable 从 iframe 中的当前插入符号位置获取像素偏移量

javascript - 将参数绑定(bind)到传递给 lodash 的 "debounce"的输入函数

javascript - 使用 Leap Motion 检测滑动手势方向

javascript - 单击同一类型时关闭一种类型的下拉列表

java - 将 javascript 变量传递给 servlet

javascript - 隐藏的div瞬间显示和消失

javascript - 如何使用 javascript 验证预定义值

javascript - 附加到动态内容

java - 如何将 .jsp 结尾的 url 模式映射到 servlet?

html - 防止 CSS 被覆盖