Javascript 未屏蔽jQuery隐藏的钱
我使用jQuery为这个页面转换数据,我想使用“unmasked”,因为在我的模型中我有十进制,十进制值中不允许使用逗号 当我使用不带“unmasked”的功能时,效果很好:Javascript 未屏蔽jQuery隐藏的钱,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我使用jQuery为这个页面转换数据,我想使用“unmasked”,因为在我的模型中我有十进制,十进制值中不允许使用逗号 当我使用不带“unmasked”的功能时,效果很好: <script> $(function () { $('#Total').maskMoney(); }) </script> $(函数(){ $('总计').maskMoney(); }) 但如果我使用unmasked,插件就不起作用了 <script&
<script>
$(function () {
$('#Total').maskMoney();
})
</script>
$(函数(){
$('总计').maskMoney();
})
但如果我使用unmasked,插件就不起作用了
<script>
$(function () {
$('#Total').maskMoney('unmasked');
})
</script>
$(函数(){
$(#Total')。马斯克莫尼(“无遮罩”);
})
我做错了什么,或者我可以做什么来删除逗号当我发布时查看演示页面,您有两个选项:
$(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
函数不起作用,在我提交输入值之前,它不会从输入值中删除逗号;这部分是我通过谷歌登陆这里时一直在寻找的。我的问题是货币中的逗号正在发回一个仅包含第一个值的拆分字符串