如何根据用户选择更新我的税金

NeoSketo

我试图弄清楚当用户选择特定州时如何更新我的税率。这是我的代码(剥离了不相关的数据):

<select data-bind="event: {change: checkTax }">
    <option value="PA">PA</option>
    <option value="FL">FL</option>
</select>

<span data-bind="text: taxedItems"></span>
var MainViewModel = function() {
    var self = this;
    var response = arrayFromJson;
    // ...

    self.checkTax = function (viewModel, event) {
        if (event.target.value === "FL") {
            userTax = "this should appear";
        }
    };

    self.taxedItems = ko.pureComputed(function() {
        taxcost = userTax;
        return taxcost;
    });

    self.CartItems($.map(response, function(item) {
        return new AppViewModel(item);
    }));
};

function AppViewModel(data) {
    var self = this;
    // ...
}

ko.applyBindings(new MainViewModel());

首先taxedItems应该为null,然后在用户将其更改为之后FLtaxedItems应该说,"this should appear"但不是,它只是taxedItems完全绕开了更新有人知道为什么吗?

马廷·卡贾巴迪

如果要在mainViewModel中包含taxedItems,则可以执行以下操作:
VM:

 var MainViewModel = function () {
    var self = this;
    self.CartItems = ko.observableArray([]);
    self.States = ko.observableArray([{Value:"CA",Name:"CA"},
                                      {Value:"FL",Name:"FL"},
                                      {Value:"NY",Name:"NY"},
                                      {Value:"VG",Name:"VG"},
                                      {Value:"TX",Name:"TX"}
                                    ]);

    var response = [{ }];
    self.CartItems($.map(response, function (item) {
      return new AppViewModel(item);
    }));


    self.TaxedItems = ko.observable();
    self.SelectedState = ko.observable(0);

    self.SelectedState.subscribe(function (StateValue) {
        if(StateValue ==='FL'){
            self.TaxedItems('this should appear');
        }else{
           self.TaxedItems('');
        }
    })
  }

  function AppViewModel(data) {
    var self = this;
    // ...
}

  ko.applyBindings(new MainViewModel());

看法 :

<select data-bind="foreach: States ,value:SelectedState">
<option data-bind="visible:$index()==0" value="0" disabled>Select Tax State..</option>
  <option data-bind="value: Value,text:Name"></option>
</select>
<br>

<span data-bind="text: TaxedItems"></span>

范例:http//jsfiddle.net/GSvnh/5095/

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据我的用户选择重新排序 selectpicker 的选择?

来自分类Dev

如何根据用户选择在JS中再次重复我的程序?

来自分类Dev

根据用户选择动态更新组合框

来自分类Dev

如何根据用户的选择选择词典?

来自分类Dev

我应如何根据用户选择来选择应实例化的具体实现?

来自分类Dev

CSV如何根据用户选择删除行

来自分类Dev

如何根据用户选择组合数组?

来自分类Dev

如何根据用户输入在右侧更新结果

来自分类Dev

如何根据用户更新最后添加的行?

来自分类Dev

如何根据选择查询的结果更新表?

来自分类Dev

根据用户在组合框中的选择进行表单更新

来自分类Dev

我想根据用户选择显示表单元素

来自分类Dev

根据选择的数据更新

来自分类Dev

如何根据用户选择更改日期格式?

来自分类Dev

如何根据用户选择的单选按钮更改显示内容?

来自分类Dev

如何根据需要创建用户界面选择字段?

来自分类Dev

JavaScript-如何根据用户选择的StartDate禁用将来的日期?

来自分类Dev

如何根据用户选择动态更改较少的变量颜色主题

来自分类Dev

如何根据用户选择更改日期格式?

来自分类Dev

如何根据用户选择的选项使用JQuery提交表单

来自分类Dev

JavaScript-如何根据用户选择的StartDate禁用将来的日期?

来自分类Dev

如何根据用户输入对选择选项进行排序

来自分类Dev

如何根据用户选择在JSON中获取子值

来自分类Dev

如何根据用户选择使可观察的条件返回流?

来自分类Dev

如何根据 django 中的 models.charfield 选择过滤用户

来自分类Dev

AngularJS:如何根据用户输入更新表的值?

来自分类Dev

如何根据用户输入更新数据对象的属性?

来自分类Dev

如何根据选择查询的结果更新TextView中的文本

来自分类Dev

如何根据下拉列表选择使用值更新部分视图

Related 相关文章

  1. 1

    如何根据我的用户选择重新排序 selectpicker 的选择?

  2. 2

    如何根据用户选择在JS中再次重复我的程序?

  3. 3

    根据用户选择动态更新组合框

  4. 4

    如何根据用户的选择选择词典?

  5. 5

    我应如何根据用户选择来选择应实例化的具体实现?

  6. 6

    CSV如何根据用户选择删除行

  7. 7

    如何根据用户选择组合数组?

  8. 8

    如何根据用户输入在右侧更新结果

  9. 9

    如何根据用户更新最后添加的行?

  10. 10

    如何根据选择查询的结果更新表?

  11. 11

    根据用户在组合框中的选择进行表单更新

  12. 12

    我想根据用户选择显示表单元素

  13. 13

    根据选择的数据更新

  14. 14

    如何根据用户选择更改日期格式?

  15. 15

    如何根据用户选择的单选按钮更改显示内容?

  16. 16

    如何根据需要创建用户界面选择字段?

  17. 17

    JavaScript-如何根据用户选择的StartDate禁用将来的日期?

  18. 18

    如何根据用户选择动态更改较少的变量颜色主题

  19. 19

    如何根据用户选择更改日期格式?

  20. 20

    如何根据用户选择的选项使用JQuery提交表单

  21. 21

    JavaScript-如何根据用户选择的StartDate禁用将来的日期?

  22. 22

    如何根据用户输入对选择选项进行排序

  23. 23

    如何根据用户选择在JSON中获取子值

  24. 24

    如何根据用户选择使可观察的条件返回流?

  25. 25

    如何根据 django 中的 models.charfield 选择过滤用户

  26. 26

    AngularJS:如何根据用户输入更新表的值?

  27. 27

    如何根据用户输入更新数据对象的属性?

  28. 28

    如何根据选择查询的结果更新TextView中的文本

  29. 29

    如何根据下拉列表选择使用值更新部分视图

热门标签

归档