我在我的MVC .Net專案中使用jQuery Mask Plugin。在一個bootstrap modal中顯示了一個表單,其中包含一個貨幣型別的欄位。
@Html.TextBoxFor(>model => model。 Amount, new { @class = "form-control", data_mask = "#,#0。 00", data_mask_reverse = "true" })
該模式用于插入或編輯記錄。
當我打開模態進行插入時,掩碼作業得很完美。
當我打開模版進行編輯時,貨幣欄位的資料應該被加載到該欄位中,但掩碼沒有應用到該欄位。為了解決這個問題,我在打開模態時做了以下作業。
$("#Amount"/span>).trigger("input"/span>) 。
而且效果很好。
我遇到的問題是,如果當在欄位中注冊一個例如12,345.00的金額。當我打開編輯模式時,小數點后的零被移除,在欄位中顯示為123.45。
但是,如果我注冊了1,234.56,當我打開模式進行編輯時,相同的值1,234.56會正確地顯示在該欄位中。
我應該怎樣做才能使小數點為零時,掩碼繼續保留它們呢?
uj5u.com熱心網友回復:
我繼續審查我的問題,發現不是掩碼造成的。顯然,問題發生在$.parseJSON中,當轉換一個有零的值為小數時,數字型別的欄位會保持為0.
因此,我的快速解決方案(我不知道這是否是最好的或正確的)是在向欄位賦值時進行以下操作。
$("#Amount"/span>)。 val( amountNum.toFixed(2))。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/307747.html
標籤:
