Javascript 不更改值的jQuery掩码输入

Javascript 不更改值的jQuery掩码输入,javascript,jquery,Javascript,Jquery,我正在使用,但它改变了值,字段变得无效 在我的js中 $phoneInput.mask('99-99-99-999'); 稍后在浏览器控制台中 ('.phone-input-order-form').val() "99-99-99-999" 当它被屏蔽时,有没有办法从val“99999999”获取信息 我正在考虑扩展jQueryval,但也许你们知道更好的方法?也许没有这个插件D像这样做 yourstring.replace("-", ""); 重写jQuery的val()函数可能会导致

我正在使用,但它改变了值,字段变得无效

在我的js中

$phoneInput.mask('99-99-99-999');
稍后在浏览器控制台中

('.phone-input-order-form').val()
"99-99-99-999"
当它被屏蔽时,有没有办法从
val
“99999999”
获取信息

我正在考虑扩展jQuery
val
,但也许你们知道更好的方法?也许没有这个插件D

像这样做

yourstring.replace("-", ""); 

重写jQuery的
val()
函数可能会导致其他脚本出现意外问题。也许可以试试这样:

$.fn.maskVal = function () {
    return $(this).mask();
};

演示:

可能是重复的,所以基本上你不想每次都这样做?似乎我问得很清楚-1)或扩展
val
;2) 或者在不影响输入的情况下显示掩码value@stevenw00不,这不是干巴巴的,有很多行代码我应该在其中添加条件,并放入unmask或replace之类的东西……那么更新的原型呢,这样您就不需要扩展.val()?你需要多次替换这个.val()吗?像这样的?它不是干的,有很多代码行,我应该在其中添加条件并放置
replace
$.fn.maskVal = function () {
    return $(this).mask();
};