0

我在我的 MVC 应用程序中使用了出色的 jQuery 插件jStepper来将文本框限制为数值。

最近的 1.3.1 版本运行良好,除了allowDecimalsdecimalSeparator. 我不确定这是否是浏览器问题,但它根本无法与所有主要浏览器一起使用。

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 });

谢谢你的帮助。

4

1 回答 1

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);            
        }
    });
于 2013-11-14T12:57:05.840 回答