2012-11-13 97 views
0

我已經編寫了一個表單,其中包含各種值綁定和一個淘汰賽視圖模型。該表單由AJAX帖子提交(由窗體按鈕上的點擊綁定觸發)。我注意到,當我在文本框中進行更改時,模型未正確更新,留下光標並直接單擊提交按鈕。我可以通過編程方式觸發knockout viewmodel更新嗎?

我知道值綁定的「afterkeydown」選項,但我不喜歡使用它,因爲它也會觸發我對每次按鍵敲擊的驗證。有沒有辦法在我的ajax提交函數中以編程方式強制模型更新?

+0

你把它扔在小提琴,所以我們可以看到你的代碼。沒有這個,很難說你做錯了什麼。 – Tyrsius

回答

1

嘗試使用提交綁定,而不是點擊:

<form data-bind="submit: doSomething"> 
    ... form contents go here ... 
    <button type="submit">Submit</button> 
</div> 

<script type="text/javascript"> 
    var viewModel = { 
     doSomething : function(formElement) { 
      // ... now do something 
     } 
    }; 
</script> 

的文檔頁面上提交: http://knockoutjs.com/documentation/submit-binding.html

相關問題