我需要比较这些值并返回消息。但是消息总是返回。我该怎么做?
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/