Javascript 当值为0时,数字框在键控时不触发事件

Javascript 当值为0时,数字框在键控时不触发事件,javascript,javascript-events,backbone.js,Javascript,Javascript Events,Backbone.js,在我看来,我有这样一个事件: 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:

在我看来,我有这样一个事件:

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


当值更改为0时,如何获取要触发的事件?事实证明,由于某种原因,由于.po_类的原因,没有正确初始化事件。虽然dom结构是正确的,但这对于值为0的元素不起作用。我删除了那个类,现在它可以工作了。由于某种原因,由于.po_类的原因,没有正确初始化事件。虽然dom结构是正确的,但这对于值为0的元素不起作用。我删除了那个类,现在它可以工作了

您粘贴在这里的代码不相关。我们需要查看
updateTotal
的代码。我会发布它,但我的问题是函数没有被激发,而不是函数中的代码。即使函数只是:updateTotal:function(){alert('doing stuff');}它也不起作用。添加代码后,我看到其中有一个“total>0”if()语句。您确定函数实际上没有被调用,而不是被调用,然后什么也不做,因为您正在寻找一个大于0的值吗?如果事件没有触发,则它不是主干。下面是jsFiddle,它显示了使用“0”的keyup。您粘贴在此处的代码不相关。我们需要查看
updateTotal
的代码。我会发布它,但我的问题是函数没有被激发,而不是函数中的代码。即使函数只是:updateTotal:function(){alert('doing stuff');}它也不起作用。添加代码后,我看到其中有一个“total>0”if()语句。您确定函数实际上没有被调用,而不是被调用,然后什么也不做,因为您正在寻找一个大于0的值吗?如果事件没有触发,则它不是主干。下面是jsFiddle,它显示了使用“0”的keyup。