jquery jStepper十进制不起作用

时间:2013-11-09 10:28:49

标签: javascript jquery

我在我的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 });

感谢您的帮助。

1 个答案:

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