2012-12-11 152 views
1

目前,我只使用'禁用'ko綁定來禁用表單按鈕和輸入字段,一旦表單被提交,但大部分添加將使用回車鍵。我注意到,如果我多次按下回車鍵,每次都會觸發添加功能。Knockout.js - 防止多個表單提交

有沒有什麼辦法來檢測視圖模型中添加功能的按鍵?或者任何其他方式修復這個內部KO而不訴諸於jQuery?

回答

1

你可以標記添加到您的viem模式,將指示形式的國家,並禁止提交第二次:

function ViewModel(){ 
    var self = this; 

    self.isSubmiting = ko.observable(false); 

    self.clickFunc = function(){ 
     if (!self.isSubmiting()) 
     { 
      self.isSubmiting(true); 

      // Do submit 
      console.log("submit"); 
     } 
    } 
} 

這裏是一個小提琴:http://jsfiddle.net/JMLbV/

+0

+1不過當然這種邏輯應該是綁定形式提交不按鈕的點擊。 – WickyNilliams

+0

好東西。謝謝! – Norbert