Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未屏蔽jQuery隐藏的钱_Javascript_Jquery_Asp.net Mvc - Fatal编程技术网

Javascript 未屏蔽jQuery隐藏的钱

Javascript 未屏蔽jQuery隐藏的钱,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我使用jQuery为这个页面转换数据,我想使用“unmasked”,因为在我的模型中我有十进制,十进制值中不允许使用逗号 当我使用不带“unmasked”的功能时,效果很好: <script> $(function () { $('#Total').maskMoney(); }) </script> $(函数(){ $('总计').maskMoney(); }) 但如果我使用unmasked,插件就不起作用了 <script&

我使用jQuery为这个页面转换数据,我想使用“unmasked”,因为在我的模型中我有十进制,十进制值中不允许使用逗号

当我使用不带“unmasked”的功能时,效果很好:

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

$(函数(){
$('总计').maskMoney();
})
但如果我使用unmasked,插件就不起作用了

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

$(函数(){
$(#Total')。马斯克莫尼(“无遮罩”);
})

我做错了什么,或者我可以做什么来删除逗号当我发布时查看演示页面,您有两个选项:

  • 为插件提供一些设置

    $('#Total').maskMoney({千:'})

  • 在输入上设置一些数据属性

    @Html.TextboxFor(m=>m.Total,新的{data_数千=”“})

  • 更新

    抱歉,我找错了方向

    您需要像stephen所说的那样连接到submit事件,并将值更改为正确的版本。像这样的

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

    这对我来说真的很有用:

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

    我在一个表单中有许多输入,这就是我使用以下代码的原因

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

    不熟悉该插件,但您需要创建自定义模型绑定器,以便将值绑定到您的属性,或者需要拦截表单
    .submit()
    事件,并更新隐藏输入的值,以便使用“unmasked”值提交它,例如
    $('form')。submit(函数(){var t=$('Total')).maskMoney('unmasked');$('#Total').val(t);})问题是我的
    unmasked
    函数不起作用,在我提交输入值之前,它不会从输入值中删除逗号;这部分是我通过谷歌登陆这里时一直在寻找的。我的问题是货币中的逗号正在发回一个仅包含第一个值的拆分字符串