2016-07-29 52 views
0

使用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%"); 

回答

0

而不是之前和之後使用$("#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');' –

相關問題