Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.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 根据所选的选项剔除JS输出_Javascript_Jquery_Knockout.js_Knockout 2.0 - Fatal编程技术网

Javascript 根据所选的选项剔除JS输出

Javascript 根据所选的选项剔除JS输出,javascript,jquery,knockout.js,knockout-2.0,Javascript,Jquery,Knockout.js,Knockout 2.0,是否可以将表的列绑定到元素内的选定选项?我的应用程序目前的工作方式如下: 所选选项1定义了在2中应显示的选项。应用程序的这一部分是完全动态的,并且工作正常 我现在要做的是将表中的列绑定到在2中选择的选项 默认情况下,表中有5列:2014、2015、2016、2017、2018,我需要将这些列绑定到2。如果选择2016年,则表中仅显示2016年、2017年和2018年。如果选择2018年,则表中仅应显示2018年,以此类推 我猜这将是可能的使用击倒,但我不太确定如何处理这一点 注意:这纯粹是关于显

是否可以将表的列绑定到元素内的选定选项?我的应用程序目前的工作方式如下:

所选选项1定义了在2中应显示的选项。应用程序的这一部分是完全动态的,并且工作正常

我现在要做的是将表中的列绑定到在2中选择的选项

默认情况下,表中有5列:2014、2015、2016、2017、2018,我需要将这些列绑定到2。如果选择2016年,则表中仅显示2016年、2017年和2018年。如果选择2018年,则表中仅应显示2018年,以此类推

我猜这将是可能的使用击倒,但我不太确定如何处理这一点


注意:这纯粹是关于显示/隐藏表列。表格列的单元格内有绑定的数值,当其中一个单元格内的值发生更改时,这些数值将实时相乘。

您可以尝试以下操作:

<select data-bind='options: availableYears, value: selectedYear'></select>
...
<td data-bind="visible: isYearAfter(2014, selectedYear)">2014</td>
<td data-bind="visible: isYearAfter(2015, selectedYear)">2015</td>
...

var viewmodel = {
    selectedYear: ko.observable(2014),
    availableYears: ko.observableArray([2014, 2015, 2016, 2017, 2018]),
    isYearAfter: function (year, referenceYear) {
        return referenceYear() < year;
    }
};
示例如下:

请提供更多详细信息。表的数据是使用敲除填充的还是静态的?看看哪一个为您提供了答案。填充的数据是使用敲除从数组中提取的,但每列中都有一个%单元格,用于计算和更新获取的值。这看起来是我需要的,但现在事情会变得有点复杂。。。“年份选择”和“人口”弹出窗口位于两个独立的视图模型中,这两个视图模型绑定在其相关函数的末尾。这是另一个故事!你能详细说明一下吗?