jQuery-1.9.0.js第2184行使用jQuery.inputmask“无效的过程调用或参数”

问题描述:

使用jQuery 1.9.0和jQuery.inputmask并尝试在使用$ .ajax()提交表单时删除输入掩码时会抛出错误。未屏蔽的值需要在$.ajax调用中提交。在调用.val()函数但仅在Internet Explorer中调用.inputmask("remove")时,删除输入掩码后会产生错误“无效的过程调用或参数”。在删除输入掩码作品之前,在输入上调用.val()。如何在输入元素中获得未被屏蔽的值而不会在IE中引发错误?jQuery-1.9.0.js第2184行使用jQuery.inputmask“无效的过程调用或参数”

$("input[name=Percent]").inputmask("remove"); 
var percent $('input[name=Percent]').val(); 
$("input[name=Percent]").inputmask("999%"); 

而不是之前和之后使用$("#Percent").inputmask("remove");是有办法让内置jQuery.inputmask值unmasked

var percent = $('input[name=Percent]').inputmask('unmaskedvalue'); 

使用内置功能可使Internet Explorer保持高兴。这花了我很长时间才发现,所以我想我会在这里分享它,以防其他人有这个问题。

+1

...该代码不可能工作。你在'percent'和'$'之间缺少'='... –

+0

谢谢你指出,我从复杂的解决方案复制代码时犯了一个错误。我将编辑它并修复该行。它应该'var percent = $('input [name = Percent]')。inputmask('unmaskedvalue');' –