Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何根据用户选择更新我的税务_Javascript_Jquery_Knockout.js - Fatal编程技术网

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

Javascript 如何根据用户选择更新我的税务,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,我试图弄清楚,当用户选择一个特定的州时,如何更新我的纳税百分比。以下是我的代码(除去无关数据): 帕 佛罗里达州 var MainViewModel=function(){ var self=这个; var-response=arrayFromJson; // ... self.checkTax=函数(视图模型、事件){ 如果(event.target.value==“FL”){ userTax=“这应该出现”; } }; self.taxedItems=ko.pureComputed(函数

我试图弄清楚,当用户选择一个特定的州时,如何更新我的纳税百分比。以下是我的代码(除去无关数据):


帕
佛罗里达州
var MainViewModel=function(){
var self=这个;
var-response=arrayFromJson;
// ...
self.checkTax=函数(视图模型、事件){
如果(event.target.value==“FL”){
userTax=“这应该出现”;
}
};
self.taxedItems=ko.pureComputed(函数(){
税收成本=用户税;
返回成本;
});
self.CartItems($.map)(响应、函数(项){
返回新的AppViewModel(项目);
}));
};
函数AppViewModel(数据){
var self=这个;
// ...
}
应用绑定(新的MainViewModel());

首先,
taxedItems
应该为空,然后在用户将其更改为
FL
后,
taxedItems
应该说
“这应该出现”
,但它不只是完全绕过更新
taxedItems
。有人知道这是为什么吗?

如果您想在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>

选择税务州。。


示例:

您在哪里定义
userTax
?给定示例代码,它超出了
taxedItems
的范围。
<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>