2013-11-09 67 views
0

我在我的MVC應用程序中使用奇妙的jQuery插件jStepper將文本框限制爲數字值。jquery jStepper十進制不工作

最近的1.3.1版本運行良好,除了allowDecimalsdecimalSeparator。我不確定這是否是瀏覽器問題,但它不能適用於所有主流瀏覽器。

allowDecimals = false應該防止用戶輸入十進制值,但事實並非如此。

decimalSperator = ","應該只允許字符,除了小數,但它不是。

這就是我如何使用jStepper。 在我的MVC剃刀,我有

@Html.TextBoxFor(b => b.propName, string.Empty) 

和腳本,

$("#propName").jStepper({ allowDecimals: false,disableNonNumeric:true,minDecimals: 0, minValue: 1, maxValue: 99, minLength: 2 }); 

感謝您的幫助。

+0

發佈一些代碼,顯示你如何使用jStepper。 – David

+0

我已添加代碼。但是,即使在官方頁面中也是如此。 http://jstepper.emkay.dk/default.aspx –

+0

您是否打電話給$(「#propName」)只是一個示例,或者您正在嘗試用什麼來選擇HTML元素?我可以放心地說,這不會在jstepper.emkay.dk上工作,並且很可能它不是HTML的外觀。必須在頁面上有一個ID爲「propName」的元素。我們可以看到HTML在不起作用的頁面上的外觀嗎? – EmKay

回答

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);    
     } 
    }); 
相關問題