Unmasked jQuery masked-Money

时间:2015-11-06 00:34:07

标签: javascript jquery asp.net-mvc

我使用jQuery来为此页面Masked-Money存储我的数据,并且我想使用'unmasked',因为在我的模型中我有小数,并且十进制值中不允许使用逗号。

当我使用没有'unmasked'时,效果很好:

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

但如果我使用unmasked,则插件不起作用

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

我做错了什么,或者当我发布

时我该怎么做才能删除逗号

3 个答案:

答案 0 :(得分:2)

查看演示页面,您有两个选择:

  1. 为插件提供一些设置

    $( '#总计')maskMoney({数千: ''});

  2. 在输入中设置一些数据属性

    @ Html.TextboxFor(m =&gt; m.Total,new {data_thousands =“”})

  3. 更新

    道歉,得到了错误的结局。

    您需要像stephen所说的那样绑定提交事件,并将值更改为正确的版本。像这样的东西。

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

答案 1 :(得分:0)

这真的对我有用:

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

答案 2 :(得分:0)

我有多种输入形式,这就是为什么我使用以下代码

$('.field').maskMoney('destroy');
$('.field').maskMoney({thousands:'', decimal:'.'});
$('.field').maskMoney('mask');