2014-02-07 66 views
3

得到UNMASK值我使用jquery.inputmask.js在我的項目作爲如何在MVC控制器

$("#SSN").inputmask({ 
      "mask": "999-99-9999", 'autoUnmask': true, 
      onUnMask: function (value) { 
       return value.replace('-', ''); 
      } 

     }); 

顯示,當它工作正常。但是,當我張貼這種模式和讀取器的值,但仍給999-99-9999代替999999999

我不想讀每個值和替換他們作爲

Model.SSN.Replace('-','') 

保存之前。請幫忙。

謝謝!

編輯:

當我讀$("#SSN").val() jQuery中它返回999999999格式,但不是在控制器(C#)。

+0

除了'autoUnmask',你試過'removeMaskOnSubmit:true'嗎? – Blaise

回答

-2

很容易與面膜插件,你可以使用

$( '#ID')cleanVal()。

refer the tutorial

+0

不工作cleanVal(); –

+0

這隻適用於您使用了遮罩插件的情況。它對我來說工作得很好。你有沒有提到這個教程? http://igorescobar.github.io/jQuery-Mask-Plugin/ – Agni

+0

我不記得:)我的評論比較老。謝謝你的幫助。 –

0

嘗試才能提交表單這樣做:

$("#SSN").inputmask('remove'); 

上面的代碼會從元素的id給出的元素取下面膜,在這種情況下,「#SSN」。

+0

謹慎闡述? –

+0

@BobKruithof只需要將代碼添加到提交按鈕的onclick上方即可。 .inputmask('remove')將刪除在這種情況下元素id爲「#SSN」的元素的相關掩碼。 – hhk