是否可以在Twitter Typeahead的下拉列表中的某個元素上禁用回車鍵按鈕?我正在用Typescript使用Angular。在Twitter Typeahead上禁用回車鍵?
我嘗試使用preventDefault()
,當event.keycode === 13
在ng-keydown
在鍵入輸入。 ng-keydown
將檢測輸入已被按下,但是沒有辦法阻止鍵入選擇元素。
我是否需要在輸入或其他方面禁用typeahead偵聽器?
是否可以在Twitter Typeahead的下拉列表中的某個元素上禁用回車鍵按鈕?我正在用Typescript使用Angular。在Twitter Typeahead上禁用回車鍵?
我嘗試使用preventDefault()
,當event.keycode === 13
在ng-keydown
在鍵入輸入。 ng-keydown
將檢測輸入已被按下,但是沒有辦法阻止鍵入選擇元素。
我是否需要在輸入或其他方面禁用typeahead偵聽器?
您是否試過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()。
您是否嘗試過它'input'元素或'form'元素? ('form')。('submit',function(e){event.preventDefault();});}();} ''' 但是我建議使用更具體的選擇器;) – bognix