2015-11-06 56 views
1

我使用jQuery來爲我的數據爲這個頁面數據Masked-Money,我想使用'unmasked',因爲在我的模型中我有十進制,並且逗號不允許在十進制值中使用。揭祕jQuery蒙面金錢

當我使用不「東窗事發」它工作得很好:

<script> 
    $(function() { 
     $('#Total').maskMoney(); 
    }) 
</script> 

,但如果我使用東窗事發,插件不工作

<script> 
    $(function() { 
     $('#Total').maskMoney('unmasked'); 
    }) 
</script> 

什麼我做錯了,或者什麼都可以我做刪除發帖時

+0

不熟悉的插件,但是您可能需要創建一個自定義模型綁定,這樣的價值可以綁定到你的財產,或者你需要截取表單'.submit()'事件並更新隱藏輸入的值,以便使用'unmasked'值提交 - 例如'('form')。submit(function(){var t = $('#Total')。maskMoney('unmasked'); $('#Total')。val(t);});' –

回答

2

望着演示頁逗號,你有兩個選擇:

  1. 提供一些設置到插件

    $('#Total')。maskMoney({thousands:''});

  2. 在您輸入

    @ Html.TextboxFor(M => m.Total,新的{data_thousands = 「」})

更新設置一些數據屬性。

道歉,得到了棒的錯誤結束。

你需要綁定到提交事件,因爲斯蒂芬說,並將值更改爲正確的版本。像這樣的東西。

$(function(){ 
    $("form").submit(function() { 
     $('#Total').val($('#Total').maskMoney('unmasked')[0]); 
    }); 
}); 
+0

問題是我的'unmasked'函數不起作用,它在我提交之前不會從我的輸入值中刪除逗號。 – Gerry

+0

maskMoney({thousands:''});部分是我通過Google登陸這裏時所尋找的。我的問題是貨幣中的逗號是僅返回第一個值的拆分字符串 – Orion

0

這確實爲我工作:

$("#form-id").submit(function(){ 
    var value = $('#input-value-id').maskMoney('unmasked')[0]; 
    $('#input-value-id').val(value); 
    });