Javascript 输入掩码不';不显示9号

Javascript 输入掩码不';不显示9号,javascript,jquery,jquery-inputmask,Javascript,Jquery,Jquery Inputmask,我有一个带有代码的国家选择(在SlimSelect中)和一个带有inputmask的[type=tel]输入。我将国家代码(var takeIndex)插入到掩码中,但inputmask不显示代码中的数字9。我在掩码中添加了“\”,现在它显示的是第一个数字9,但在像+995这样的代码中,它只显示+95。我怎样才能有正确的代码?也许我应该更改数字的默认值,但我还没有找到可以这样做的方法 $('input_phone_number').inputmask({mask: '+\\'+takeIndex

我有一个带有代码的国家选择(在SlimSelect中)和一个带有inputmask的[type=tel]输入。我将国家代码(var takeIndex)插入到掩码中,但inputmask不显示代码中的数字9。我在掩码中添加了“\”,现在它显示的是第一个数字9,但在像+995这样的代码中,它只显示+95。我怎样才能有正确的代码?也许我应该更改数字的默认值,但我还没有找到可以这样做的方法

$('input_phone_number').inputmask({mask: '+\\'+takeIndex+'9{10,13}', greedy: false, placeholder: ''});

数字9用作所有数字的掩码,如果要使用9,请使用JavaScript更改掩码,方法是将x重新定义为掩码:

$.mask.definitions['9'] = '';
$.mask.definitions['x'] = '[0-9]';
现在您可以使用x作为遮罩:

$('input_phone_number').inputmask({mask: '+\\'+takeIndex+'x{10,13}', greedy: false, placeholder: ''});
这应该行得通
掩码:“+\9\95 999 9999”

您好,欢迎来到堆栈溢出!请注意,添加更多的细节和完整的代码以获得好的答案总是好的,因为其他开发人员可以稍后查看和使用它们