2013-08-23 27 views
0

我正在爲我的網站創建一個非常基本的自動完成標記生成。刪除退格鍵上的標籤時遇到問題。下面是我如何處理退格...自動完成和退格鍵

var txt = elem.val(); 
var tagArray = []; 

if(keyCode === 8 && !txt && tagArray.length > 0){ 
    $(".mytag:last").remove(); 
    tagArray.splice(-1,1); 
} 

我一直在使用。對(「的keydown」)嘗試每隔一段時間就刪除多個項目,我想因爲火災的keydown退格鍵多次取決於你按下按鈕的長度。

編輯 的新發展,對。(「的keydown」)的工作,直到我模糊的領域,然後它會刪除標籤項目

我自己也嘗試。對(「KEYUP」),一旦我的TXT字段是空的而不是刪除,但當你在鍵入字段時是最後一個字符是空的,所以它刪除最後一個字符加我的標記之一。

如何使用退格鍵刪除我的文本字段,然後當它爲空時開始擦除沒有這些錯誤的標籤?

謝謝你的一切幫助。

+0

您可以提供一個jsfiddle來演示您遇到的問題嗎? http://jsfiddle.net/ –

回答

0

我想通了!當使用keydown事件時,每當我模糊並重新聚焦元素時,它都會增加事件。我通過從元素中解除事件來解決這個問題