我使用jQuery来为此页面Masked-Money存储我的数据,并且我想使用'unmasked',因为在我的模型中我有小数,并且十进制值中不允许使用逗号。
当我使用没有'unmasked'时,效果很好:
<script>
$(function () {
$('#Total').maskMoney();
})
</script>
但如果我使用unmasked,则插件不起作用
<script>
$(function () {
$('#Total').maskMoney('unmasked');
})
</script>
我做错了什么,或者当我发布
时我该怎么做才能删除逗号答案 0 :(得分:2)
查看演示页面,您有两个选择:
为插件提供一些设置
$( '#总计')maskMoney({数千: ''});
在输入中设置一些数据属性
@ Html.TextboxFor(m =&gt; m.Total,new {data_thousands =“”})
更新
道歉,得到了错误的结局。
您需要像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');