javascript - 当值为 0 时,数字框不会在按键时触发事件

标签 javascript backbone.js backbone-events

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

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,因为当值为 0 时,updateTotal 中会发生目前从未发生过的条件行为。

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

最佳答案

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

关于javascript - 当值为 0 时,数字框不会在按键时触发事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15161453/

相关文章:

javascript - 如果在 attr 绑定(bind)内则 knockout

javascript - Lodash remove 根据 id 属性从数组中删除一个对象

javascript - 带状态的 ifElse 语句?

javascript - 在 Marionette 布局中使用 jQuery 选项卡

javascript - 如何确保正确关闭主干 View

javascript - Collection 在 Backbone 中添加事件监听器

javascript - Backbone.js:在 View /模型之间自定义订阅和发布自定义事件

javascript - Backbone - 如何重构此代码以防止重影 View ?

javascript - 如何保存可拖动对象的位置

javascript - 当用户在 div 外部单击时,如何在 Backbone 中隐藏 div?