表单提交后从输入掩码中删除文字吗?
这个问题已经被问过,但解决方案尚不清楚。
我使用 Josh Bush 的 MaskedInput 插件来实现 jQuery
我想要实现的是:
例如:带有掩码的电话输入
$("#txtPhone").mask("(99)9999-9999");
等于:(00)9398-8373
我希望它提交:0093988373
------ 是否可以删除.mask 提交但保留值?
this question has already been asked but the solutions where not clear.
Im using Josh Bush's MaskedInput plugin for jQuery
What im trying to achieve is:
E.g: a phone input with the mask
$("#txtPhone").mask("(99)9999-9999");
EQUALS: (00)9398-8373
i want it to submit : 0093988373
------ Is it possible to remove the .mask on submit but keep the value?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
我认为你想使用
unmask
I think you want to use
unmask
初始化 inputmask 时将removeMaskOnSubmit 设置为 true
Set removeMaskOnSubmit as true when you initialize the inputmask
基于插件站点:
Based on Plugin Site:
unmask 不是一个函数。这是我的使用方式。 autoUnmask:true
unmask is not a function. This is my way of use. autoUnmask: true
如果您使用的是完成的回调,那么您可以只使用:
否则,您可以使用:
$(element).val().replace(/()-/g,'');
如果如果您想在提交之前执行此操作,我建议捕获提交事件,使用上面的代码,然后提交表单。
编辑: Alex Peattie 指出了
unmask()
函数,我必须说这是一个比我的更好的解决方案。我将在这里留下我的答案,但我会采用他的解决方案。If you are using the completed callback, then you can just use:
Otherwise, you can use:
$(element).val().replace(/()-/g,'');
If you want to do this before submitting, I suggesting capturing the submit event, using the code immediately above and then submitting the form.
EDIT: Alex Peattie pointed out the
unmask()
function, which I must say is a much better solution than mine. I'll leave my answer here, but I'd go with his solution.您还可以使用 Source 提取屏蔽输入上的原始值
: https://github.com /digitalBush/jquery.maskedinput/issues/318
示例
如果您使用带有此类掩码的
phone
输入:您可以使用以下方式提取用户输入:
You can also extract the raw value on a masked input using
Source : https://github.com/digitalBush/jquery.maskedinput/issues/318
Example
If you use a
phone
input with such a mask :you can extract the user input using :
假设您提交的输入不止一个,您可以使用:
其中 FormObj 是您的表单对象 ID,例如#form。
Assuming you have more than just one input being submitted, you could use:
where FormObj is your form object id, such as #form.