2013-03-01 55 views
1

在我看來,我有一個這樣的事件:數字框上KEYUP不觸發事件時,值爲0

events: { 
     'click .po_total .updates_total': 'updateTotal', 
     'focusout .po_total .updates_total': 'updateTotal', 
     'keyup .po_total .updates_total': 'updateTotal' 
} 

引入haml JSHTML是:

%input.span2#shipping.updates_total{type: "number", name: "shipping", min: "0.00", step: "0.01", value: "0.00"} 

這裏是更新

代碼
updateTotal: function(e) { 
    if(e){ 
    e.preventDefault(); 
    e.stopImmediatePropagation(); 
    } 
    this.$el.find('.po_total #total').html(this.getOrderTotal()); 

    if (Application.Helpers.currencyToValue(this.$('#total').html()) > 0) { 
    this.watchTotal(e); 
    } 
}, 

問題是,當值更改爲0時,updateTotal事件不會觸發。它可以工作所有其他時間,但不是n它是0.我需要它在值爲0時工作,因爲當值爲0時,在updateTotal中發生的條件行爲目前從未發生過。

我怎樣才能得到一個觸發事件,當值更改爲0?一個

+1

您在此粘貼的代碼不相關。我們需要查看'updateTotal'的代碼。 – 2013-03-01 15:43:25

+0

我會發布它,但我的問題是函數不被解僱,而不是函數內的代碼。即使該函數只是:updateTotal:function(){alert('doing stuff');}它不起作用 – richsoni 2013-03-01 15:45:02

+0

將代碼添加到頂部 – richsoni 2013-03-01 15:46:53

回答

1

原來,由於某種原因,其中不正確初始化,因爲.po_class的事件。儘管dom結構是正確的,但這對於值爲0的元素不起作用。我刪除了該類,現在它可以工作

相關問題