1

是否可以在Twitter Typeahead的下拉列表中的某個元素上禁用回車鍵按鈕?我正在用Typescript使用Angular。在Twitter Typeahead上禁用回車鍵?

我嘗試使用preventDefault(),當event.keycode === 13ng-keydown在鍵入輸入。 ng-keydown將檢測輸入已被按下,但是沒有辦法阻止鍵入選擇元素。

我是否需要在輸入或其他方面禁用typeahead偵聽器?

+0

您是否嘗試過它'input'元素或'form'元素? ('form')。('submit',function(e){event.preventDefault();});}();} ''' 但是我建議使用更具體的選擇器;) – bognix

回答

0

您是否試過input元素或form元素?

對我來說,它的工作原理,當我執行:

$('form').on('submit', function(e) {event.preventDefault();}); 不過我建議用更具體的選擇;)

或者你可以做它input場,但需要防止傳播事件。 preventDefault只能防止事件的默認行爲 - 在輸入情況下更新其值。你想要做的就是停止提交表單,所以你需要停止事件傳播。

這裏是應該輸入工作片段:

$('#demo-input').on('keydown', function(e) { 
    if (e.keyCode === 13) { 
     return false 
    } 
}); 

當使用jQuery在事件處理程序的return false確實與調用e.preventDefault()和e.stopPropagation()。