1

在我看来,我有这样的事件:

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

哈姆 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 事件不会触发。它在所有其他时间都有效,但在为 0 时不会。我需要它在值为 0 时工作,因为 updateTotal 中发生了条件行为当值为 0 时,当前从未发生过。

当值更改为 0 时如何触发事件?

4

1 回答 1

1

事实证明,由于某种原因,由于 .po_class 而没有正确初始化事件。尽管 dom 结构是正确的,但这不适用于值为 0 的元素。我删除了那个类,现在它可以工作了

于 2013-03-01T16:19:00.683 回答