javascript - if javascript 函数中的条件不起作用

标签 javascript jquery

我需要比较这些值并返回消息。但是消息总是返回。我该怎么做?

Javascript:

function Calculation() {
  var grid = document.getElementById("<%=gvGoodReceived.ClientID%>");
  for (var i = 0; i < grid.rows.length - 1; i++) {
    var txtcurrentrcvamount = $("input[id*=txtrcvQuantity]")

    var cell = $("#gvGoodReceived").find("tr:eq(0)").find("td:eq(2)").text();
  }
  if (txtcurrentrcvamount > cell) {
    alert("Receive quantity must be less or equal PO quantity");
    return false;
  }
  return true;
}

最佳答案

您需要调用value您的输入:

var txtcurrentrcvamount = $("input[id*=txtrcvQuantity]").val()
//                                                      ^^^^^^

由于您要比较数字,并且 val()text() 返回字符串,因此您应该在比较之前将值转换为数字:

if (Number(txtcurrentrcvamount) > Number(cell))

请注意,Number(someStringThatIsNotANumber) 将返回 NaN

关于javascript - if javascript 函数中的条件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48393756/

相关文章:

javascript - IE9 的 foreignObject 替代品

javascript - 下拉列表的值 -> 文本框展开

javascript - JavaScript 中的提前退出模块化

jquery - 使用ajax和jquery进行搜索和抓取url参数

Javascript 删除克隆的元素

javascript - 尝试根据用户电子邮件隐藏按钮

javascript - 由于类分配延迟,onclick 函数需要双击

javascript - jsp中iframe加载问题

javascript - 链接下拉框以从原始页面的另一个页面打开信息

javascript - 获取图像在 html5 Canvas 上的位置