JQuery TextBox限制号onchange仅检查第一个数字

时间:2015-10-14 03:37:44

标签: jquery asp.net-mvc validation textbox onchange

我正在开发一个简单的购物车应用程序。 (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]进行模型验证。但我只想使用这种方法。

0 个答案:

没有答案