我在我的MVC应用中使用了很棒的jQuery插件jStepper来限制文本框的数值。
最新版本1.3.1运行良好,allowDecimals
和decimalSeparator
除外。我不确定这是否是浏览器问题,但它无法与所有主流浏览器一起使用。
allowDecimals = false
应该阻止用户输入十进制值,但事实并非如此。
decimalSperator = ","
应该只允许字符,
,但事实并非如此。
这就是我使用jStepper的方式。 在我的MVC Razor中,我确实有
@Html.TextBoxFor(b => b.propName, string.Empty)
和脚本,
$("#propName").jStepper({ allowDecimals: false,disableNonNumeric:true,minDecimals: 0, minValue: 1, maxValue: 99, minLength: 2 });
感谢您的帮助。
答案 0 :(得分:0)
到目前为止,遗憾的是没有得到任何回应。 但是通过使用常规jquery找到了另一种解决方法,如下所示。 希望这会对某人有所帮助..
$("#id").keyup(function () {
var txtelement = $("#id);
if (/\D/g.test(this.value)) this.value = this.value.replace(/\D/g, '')
var length = txtelement.val().length;
var value = txtelement.value;
if (length > 2) {
txtelement.value = value.slice(0, length - 1);
}
});