2013-08-28 63 views
1

是否可以在「on()」事件中使用mask函數?使用帶有on()事件的jquery mask插件

我的掩蔽jQuery代碼:

$("#ktel,#kmob").mask("(999) 999-9999"); 

我需要的是這樣的:

$("#ktel,#kmob").on("mask","(999) 999-9999"); 
+1

沒有口罩工作的一個例子,因爲'mask'不是一個事件。你想要達到什麼目標? – vee

+0

我正在有一些控件的網站上工作,這些控件通過腳本在幾個事件後添加到頁面中。所以,該控件的掩碼功能不起作用。 –

+0

有些代碼會很有用,但根據您的描述:您可以在添加這些元素的處理程序中的這些元素上調用掩碼。 (希望這是有道理的) – vee

回答

2
function bindMask(c){ 
    $(c).mask("(999) 999-9999"); 
} 

這是不可能的,你應該每次調用bind行動

1

這不是一個javascript事件。但自定義插件。所以你必須這樣打電話。

+0

像什麼?我不能看到你的代碼? –

+0

我的意思是你必須致電 $(「#ktel,#kmob」)。mask(「(999)999-9999」); 由於它的插件你不能使用'on'功能 –

0

幫我 這裏是我以前對DOM變化進行編輯領域

 $(document).on('dblclick', '.data', function(){ 

    var name = $(this).attr('name'); 
    var value = $(this).html(); 

    /* 
    * PROVIDE MASK FILTERS IF APPLICABLE 
    */ 
    $(this).html("<input id='editing' type='text' class='data' name='"+name+"' value='"+value+"'>"); 
    if(name == 'phone'){ 
     $('#editing').mask('(999) 999-9999'); 
    } 
    if(name == 'postal'){ 
     //alert('ur in postal'); 
     $('#editing').inputmask('a9a 9a9'); 
    } 
......code continues