简短版本:如果使用JavaScript或JQuery,如果在另一个条件下更改(用户选择)满足某些条件,我是否可以动态地将动态生成的多重选择器框的选定值重新分配给默认值?
长版:
我有三个级别的多选择器(州,地区(又名MSA),县)彼此动态相关,因此只有与所选状态相交的县和都市区域才会显示在相应的选择器中.
我的问题是,如果我在马里兰州选择一个MSA,然后点击德克萨斯,那么多选择器过滤器(参数化的MDX查询)崩溃了.
通过Pentaho的catalina.out中的错误日志,当选择不包含先前选择的MSA的状态时,似乎MSA(Metro Area)选择器参数变为未定义.
我想这样做,以便当选择一个不包含当前所选MSA或县的新州或一组州时,这些选择器将恢复为默认值(“全部”).我是一个JQuery和JavaScript newby,所以我需要尽可能多的细节,同时还要考虑你的时间.
如果需要,还有其他细节:
MSA(Metro Area)选择器中的值根据所选的状态而变化,County选择器依赖于State和Metro Area.这一切都发生在HTML页面上(由Pentaho的CDE仪表板生成).每个数据源都是参数化的SQL查询(由Pentaho执行).
当选择县和MSA的“全部”选项时,我可以安全地更改状态选择:
如果选择了县和MSA的“全部”选项以外的其他选项,则无法更改状态选择,而不会导致仪表板崩溃:
最佳答案
如果你没有提供太多的背景,我不能给你一个非常具体的答案,所以我希望你能从中得到足够的答案:
$('.one-input').change(function() {
if ($(this).val() == 'something') {
$('.other-input').val('default-value');
}
});