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保持高兴。这花了我很长时间才发现,所以我想我会在这里分享它,以防其他人有这个问题。
...该代码不可能工作。你在'percent'和'$'之间缺少'='... –
谢谢你指出,我从复杂的解决方案复制代码时犯了一个错误。我将编辑它并修复该行。它应该'var percent = $('input [name = Percent]')。inputmask('unmaskedvalue');' –