2015-10-19 41 views
-1

我試圖讓輸入蒙版應用到不同的元素,使用Josh Bush的蒙面輸入插件(https://github.com/digitalBush/jquery.maskedinput),以便我可以將它們重新應用到克隆元素。有沒有辦法從元素中獲得應用的輸入掩碼?

任何想法?

謝謝!

+0

您可以在面膜存儲爲'元素上的data-mask屬性。然後,當你需要它的時候,你會得到它。 –

+0

@火箭之錘感謝您的回覆!不幸的是,我正在爲另一個腳本編寫一個附加組件,因此我不相信在應用該應用程序之前我可以訪問這些信息。 –

回答

0

我結束了修補maskedInput功能添加應用的蒙在連接到輸入元素像這樣的數據屬性:

function patchMask() { 
    var plugin = jQuery.fn.mask; 
    jQuery.fn.mask = function(mask) { 
     jQuery(this.get(0)).attr('data-mask', mask); 
     return plugin.apply(this, arguments); 
    }; 
} 

的jsfiddle這裏:http://jsfiddle.net/kodie/kvbn20t8/6/

1

似乎在插件的API沒有辦法做到這一點。我可以建議像http://jsfiddle.net/fbeeL2ft/2/那樣做$.fn.mask的猴子補丁。不確定這對你的情況有幫助。

+0

非常感謝!我最終走了你的路線,但只是有點不同。我修補了maskedInput函數,將附加到輸入元素的數據屬性中的應用掩碼添加到像這樣:http://jsfiddle.net/kodie/kvbn20t8/ –

+0

你的解決方案看起來更好)) –

相關問題