我正在开发一个简单的购物车应用程序。 (Asp.Net MVC5) 单击ListBox中的产品时,我会获得产品属性。一个简单的表格显示了带有Jquery和ajax的productPrice和currentStock。 然后我想阻止用户输入比currentStock数量更大的数量。
@Html.EditorFor(model => model.Quantity, new { htmlAttributes = new { id = "txtQuantity",
onkeyup = "calculateTotal()", onchange = "calculateTotal()"} })
js code:
function calculateTotal() {
var v = $('#txtQuantity').val();
var stockQuantity = $('#lblStock').text();//This is where I get the current stock
if (v > stockQuantity) {
$('#txtQuantity').val(stockQuantity);
}
var reTotal = $('#lblPrice').text() * $('#txtQuantity').val();
$('#lblTotal').text(reTotal);
};
如果输入的数字大于currentquantity,则此代码有效。
例如:
currentQuantity = 7,
当您输入8或9.它会更改为7.但是当您输入65,45,1000时它什么都不做。因为数字的第一个字符小于7。
如何查看整数?
P.S我可以使用[Remote]进行模型验证。但我只想使用这种方法。