2017-10-13 101 views
0

我用這個庫爲我的自定義選取器jQuery UI Masked Picker,一切工作後,我需要刪除功能禁用鍵盤輸入,這是我使用的功能,我只是想選擇後我需要該值仍然可編輯。jQuery UI Masked Picker:Cant刪除鍵盤塊輸入值

$('.maskedpicker').maskedpicker({ 
    maxWidth: 500, 
    mask: [ 
    { 
     'type': 'select', 
     'page': 'Result Scan', 
     'values': [['hell','hello']], 
    }, 
    ], 
    maxWidth: 1366, 
    onKeypress: function(handled, e, options, currmask, bodyDiv, pos, mask){ 
    console.log(e); 
    console.log(handled); 
    console.log(e.target); 
    console.log(e.key); 
    } 
}); 

我嘗試閱讀文檔,但我不能找到任何對我的情況下,如果你知道如何解決我的情況與此庫我真的很感激或不知道有這樣的

回答

0

歡迎自定義值另一個庫堆棧溢出。基於文檔:

onkeypress事件:空

一種可選的回調函數將被稱爲每當用戶按下一個鍵。用於處理自定義選擇和導航。請注意,這可能需要使用「專用」窗口小部件調用(下劃線前綴)才能獲得全部功能。

默認:空

PARAMS:onkeypress事件(處理,電子,期權,currmask,bodyDiv,POS機,面罩)

返回:處理(根據需要修改)

我會建議:

onKeypress: function(handled, e, options, currmask, bodyDiv, pos, mask){ 
    console.log(e); 
    console.log(handled); 
    console.log(e.target); 
    console.log(e.key); 
    e.preventDefault(); 
    return false; 
} 

這會做兩件事。考慮preventDefault()

event.preventDefault()方法的發生

這將停止按鍵事件停止元素的默認操作。然後我們可以停止回調函數:

當JavaScript到達return語句時,函數將停止執行。

如果函數是從語句中調用的,則JavaScript將在調用語句之後「返回」以執行代碼。

函數通常計算返回值。返回值被「返回」回「調用者」。

這將發送一個false值回onKeyPress回調指示功能齊全。

+0

我喜歡這個想法,雖然這種方法是失敗的,我解決了它,但我需要去潛水圖書館和刪除那個小東西。如果你知道庫與這個蒙面的選擇器相似,請分享它,謝謝你的幫助。 –