2013-06-19 23 views
0

我知道您可以綁定某些代碼以在使用訂閱功能更改輸入時運行,並且我知道您可以使用valueUpdate數據綁定來定義觸發更改事件的內容。然而,有沒有辦法綁定一段代碼來運行,比如說'更改'類型的valueUpdate,以及不同的代碼來運行'afterkeydown','input'或'paste'類型?取決於更改事件類型的不同敲除事件處理程序綁定

回答

0

絕對如此。 「事件」在淘汰賽綁定允許你綁定處理多個這樣的活動:

<input type="text" data-bind="event: {keypress: onKeyPress, change: onChange}" /> 

但是要記住,那淘汰賽將自動停止事件默認冒泡。在上面的示例中,onKeyPress處理程序將停止按鍵事件被瀏覽器處理,這將導致更改事件不會觸發。如果您綁定了多個事件,並且您需要事件處理程序而不是來停止瀏覽器的默認事件處理,則只需從您的事件處理程序返回「true」即可。

您可以在此處看到此代碼:http://jsfiddle.net/rrahlf/QEuQR/

相關問題