【发布时间】:2020-06-26 14:08:34
【问题描述】:
是否可以让一个更改同时触发另一个更改事件,反之亦然,以便它们一起工作?
/* Filter function LANGUAGE */
$('input[type=radio][name=languagefilter]').change(function() {
$language = this.value;
$(".standardtaskcheckboxwrapper").hide();
$(".standardtaskcheckboxwrapper." + $language).show();
});
/* Filter function CATEGORYTYPE */
$('input[type=radio][name=associateddomain]').change(function() {
$dataCatType = $(this).attr('data-cat-type');
console.log($dataCatType);
$(".standardtaskcheckboxwrapper").hide();
$(".standardtaskcheckboxwrapper." + $dataCatType).show();
$(".standardtaskcheckboxwrapper." + 'all').show();
});
HTML 是这样的:
<div>
<div class="standardtaskcheckboxwrapper nl cat-1"></div>
<div class="standardtaskcheckboxwrapper nl cat-2"></div>
<div class="standardtaskcheckboxwrapper nl cat-3"></div>
<div class="standardtaskcheckboxwrapper nl cat-4"></div>
<div class="standardtaskcheckboxwrapper de cat-1"></div>
<div class="standardtaskcheckboxwrapper de cat-2"></div>
<div class="standardtaskcheckboxwrapper de cat-3"></div>
<div class="standardtaskcheckboxwrapper en cat-1"></div>
<div class="standardtaskcheckboxwrapper en cat-2"></div>
<div class="standardtaskcheckboxwrapper en cat-3"></div>
<div class="standardtaskcheckboxwrapper en cat-4"></div>
</div>`
我现在遇到的问题是,当您在类别单选 cat-3 中选择时,它会正确过滤,但是当您将语言设置为例如 nl 时,它将显示与 nl 关联的所有类别。我知道这对于现在的代码方式是正确的行为,但我不知道如何调整它以便两个过滤器一起工作。谢谢大家帮助我!
【问题讨论】:
-
请将我给你的 sn-p 更新为 minimal reproducible example - 我们需要你的收音机
-
您能更具体地说明您想要什么吗?或根据您的要求更新您的 sn-p。
标签: javascript html jquery onchange