2011-09-09 105 views
3

我正在動態地構建一堆控件。Keyup事件觸發,更改事件不是

本質上,我將一個按鍵附加到文本框中以檢測在表格中按下上/下按鈕以在單元之間移動時。我也在觀察輸入字段何時發生變化,因爲我將該控件添加到數組中以便在用戶點擊保存時發回。

這適用於當我在控件之間選擇或單擊從一個控件到下一個控件。但是,如果使用箭頭鍵編碼以在字段之間移動,則更改事件不會觸發。

我的事件處理代碼如下所示:

在焦點移出
$('input[id^="reo_"]').bind('change', function() { 
    rowDetailChange($(this)); 
}); 

$('input[id^="reo_"]').bind('keyup', function (e) { 
    processKeyUp($(this), e); 
}); 

回答

2

變化事件觸發,模糊以及與該內容已被更改的條件進入。這是因爲這個事件會引發很多其他事情。

+0

內容正在改變。如果不更改內容,我不希望更改事件觸發。 – Sam

+0

有人會認爲這是合乎邏輯的行爲,但它不會以這種方式工作。如果情況並非如此,那麼基於事件「改變」的ajax調用將是可怕的:) –

+0

當然。我追求另一種工作方式,但我並不關心Ajax在這個實例中,因爲我不會在變化上做任何Ajax魔法 - 更改事件會將字段更改爲一個數組,然後使用用戶點擊保存。 – Sam