简短版本: 如何使用 JavaScript 或 JQuery 将动态生成的多选框的选定值动态重新分配给默认值,因为在另一个更改(用户选择)时满足某些条件?
长版:
我有三个级别的多选器(州、都会区(又名 MSA)、县)动态地相互依赖,因此只有与所选州相交的县和都会区才会显示在相应的选择器中。
我的问题是,如果我在马里兰州选择一个 MSA,然后单击德克萨斯州,我的多选择器过滤器(参数化 MDX 查询)表会崩溃。
按照Pentaho的Catalina中的误差日志。
I would like to make it so that when a new state or group of states is selected that does not include the currently selected MSA or County, those selectors revert to the default ("All") value. 我是JQuery 和 JavaScript新手,所以我需要尽可能多的细节,同时还要考虑您的时间。
其他详细信息(如果需要):
MSA(都会区)选择器中的值会根据所选的州而变化,而县选择器取决于州和都会区。这一切都发生在一个 HTML 页面上(由 Pentaho 的 CDE Dashboard 生成)。每个的数据源是一个参数化的 SQL 查询(由 Pentaho 执行)。
When the "All" option for county and MSA is selected I can safely change the state selection:
When something other than the "All" option for county and MSA is selected I cannot change change the state selection without the dashboard crashing:
来自 SQL 的数据是一个两列数组,带有一个 MDX 格式的值和一个明文标签,带有一个 All Value 来指定 MDX 父“All”值。