【问题标题】:Pagerjs and Knockout data-binding - trigger an input's onchange event?Pagerjs 和 Knockout 数据绑定 - 触发输入的 onchange 事件?
【发布时间】:2013-08-17 06:08:53
【问题描述】:

当值是被敲除绑定的数据时,有什么方法可以触发onchange事件?

我在 C# 控制器中构建/填充了一个模型...然后在视图中:

    var model = JSON.parse('@Html.Raw(Json.Encode(Model))');

    var viewModel = new catalogDetailViewModel(model);

    // extend your view-model with pager.js specific data
    pager.extendWithPage(viewModel);
    // apply the view-model using KnockoutJS as normal
    ko.applyBindings(viewModel);
    // start pager.js
    pager.start();

我绑定了一个文本框(最终将是一个隐藏的输入):

<input type="text" id="shoppingCartStyleCatalogID" data-bind="value:styleCatalogID" onchange="GetItemSizes(this.value)" />

但它并没有触发 onchange 事件...我可以在开发工具中看到值的变化,但没有被触发。

【问题讨论】:

    标签: c# knockout.js pagerjs


    【解决方案1】:

    您也可以按如下方式订阅 styleCatalogID observable:

    viewModel.styleCatalogID.subscribe(GetItemSizes);
    

    【讨论】:

      猜你喜欢
      • 2013-07-31
      • 2017-07-10
      • 2014-12-16
      • 2011-10-24
      • 1970-01-01
      • 2021-06-10
      • 2011-10-01
      • 2018-06-07
      • 1970-01-01
      相关资源
      最近更新 更多