如何使用复选框动态过滤内容? – jQuery
我试图使用复选框和jquery动态过滤掉内容。
作为jquery的新手,我不确定如何正确地做到这一点,所以如果任何可以帮助那将是伟大的。
我有这个代码:
$(document).ready(function(){ $("#test").change(function() { if ($(this).is(":checked")) { $("#example").hide(); }else{ $("#example").show(); } }); }); Example Example2
我试图让它成为两个复选框动态工作,这意味着我不必像上面那样硬编码id,这只适用于第一个复选框。 我想有多个复选框,所以想知道如何做到这一点。 我是否在检查中获取ID并以某种方式插入?
任何帮助都会很棒,谢谢。
我可以给你的复选框这样一个类:
Example Example2
绑定时使用并动态获取ID,如下所示:
$(document).ready(function(){ $(".cb").change(function() { $("#" + this.id.replace('test', 'example')).toggle(this.checked); }).change(); //match the initial show/hide match });
你可以在这里尝试一下 ,而不是显示/隐藏它使用.toggle(bool)
,我们通过转换ID来选择匹配的
元素,用example
替换test
并获取该元素。