2013-04-15 43 views
0

新元件I具有多個輸入框(以及實際上它們的類型=「數字」)。在頁面加載後,它會被加載到DOM中,我需要將它們綁定到輸入propertychange。綁定輸入的propertyChange在DOM

$('.edit-quantity').bind('input propertychange', function(e){ 
    ... 
}); 

當元素呈現在頁面加載但不是注入DOM,任何新的元素這工作。

我不能使用.keyup().on(),因爲它是一個html5輸入類型的數字,它添加了這些可以改變屬性的小小的上/下箭頭。

任何想法?

+0

你能檢查事件的鍵碼及根據這些行爲/不採取行動? – heikkim

+0

@heikkim:本'input'和'propertychange'事件改變任何來源的輸入的價值,而不僅僅是響應鍵盤,因此是更好的選擇。問題是與OP的使用綁定('的做)',而不是'上()'。 –

+0

@Tim Down謝謝澄清。 – heikkim

回答

1

想通了:

$('body').on('input propertychange', '.edit-quantity', function(e){ 
    ... 
}); 

這似乎運作良好

+1

然而剛剛意識到這不是在IE8的工作.. – iamjonesy