javascript - 当ajax表单作为FromData提交时如何删除输入掩码?

标签 javascript jquery ajax jquery-inputmask

碰巧我的ajax表单有一个文件上传输入,因此我必须使用FormData而不是简单的.serialize()来提交它。然后我发现 jquery.inputmask 上的 autoUnmask 不再有效。

示例如下: http://jsfiddle.net/btqtnumL/1/

提交表单后,.serialize() 的结果具有删除了输入掩码的值。但 FormData() 的结果仍然显示掩码。

Content-Disposition: form-data; name="cost"

1,000

这种情况下我们该如何摘掉面具呢?

最佳答案

首先,要从输入中获取未屏蔽的值,请使用 inputmask('unmaskedvalue') (here is a reference)

一种方法是将输入元素重命名为 masked-cost 之类的名称,然后使用 .append()方法。

<input name="masked-cost" .... />

在 javascript 中你可以做这样的事情

var formData = new FormData($form[0]);
formData.append('cost', $('input[name="masked-cost"]').inputmask('unmaskedvalue'));

在服务器端,您可以检索具有未屏蔽值的成本变量。

FormData 看起来像这样

------WebKitFormBoundaryMHLOLWal6cTPLuBG Content-Disposition: form-data; name="masked-cost"

1,000 ------WebKitFormBoundaryMHLOLWal6cTPLuBG Content-Disposition: form-data; name="cost"

1000

这是更新的演示 http://jsfiddle.net/dhirajbodicherla/btqtnumL/2/

关于javascript - 当ajax表单作为FromData提交时如何删除输入掩码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31141219/

相关文章:

ajax - google docs/drive 的即时编辑如何工作?

javascript - 寻找更好的 javascript 文本匹配评分系统

javascript Today() 函数

javascript - 隐藏父级的 jQuery 脚本不起作用 - Wordpress

jquery - 无法在 ie6 中将隐藏的 div 置于顶部

php - 将 Javascript 字符串传递给 PHP 输出

javascript - 我如何拆分数组中的数字? javascript

javascript - 使用箭头键在每个 td 中导航带有输入文本的 HTML 表格

javascript - 使用 .animate() 跳转到 div

jquery - 使用 qTip 的动态内容的动态参数