2014-02-21 35 views
0

我正在構建一個表單,並且在該表單中是我希望運行的輔助功能。但是,當我點擊我的輔助功能按鈕時,骨幹會觸發並在整個表單上運行驗證。我怎麼可以:讓Backbone忽略一個按鈕或按鈕類型

a)使骨幹忽略的特定按鍵和一籌莫展的時候,它的點擊

B)(首選)領帶骨幹驗證,只有形式提交按鈕或按鍵式「提交」。

例子:

<form name="myForm" > 
    <input type="text" name="yourName" ng-model="yourName" required /> 
    <input type="text" name="postcode" ng-model="postcode" required /> 
    <button id="checkPostcode" type="button" >Check Postcode</button> 
    <button id="submit" type="submit" >Submit</button> 
</form> 

在這種情況下,我只希望骨幹按下提交按鈕時運行驗證,這樣我就可以無干擾運行我checkPostcode功能。

謝謝:)

回答

1

您應該添加一個eventListener到按鈕,並防止默認值。事情是這樣的:

var view = Backbone.View.extend({ 
    events: { 
     "click #checkPostcode": "checkPostcode" 
    }, 

    checkPostcode: function(event) { 
     event.preventDefault(); 
     // the actual check would go here 
    } 
}); 
+0

謝謝,這做到了。 – xgoodvibesx

0

通過使用像不同的功能 財產以後增加你的特異性: 檢查郵編 提交