如果类名不包含

时间:2015-12-16 02:53:33

标签: jquery

我想修改以下脚本以应用切换,其中classname不包含" selected_month"

的值

现在,脚本隐藏了td,其中类名确实包含selected_month的值。

包含" selected_month"的值的td&#;应保持机智。所有其他人都应该切换。

$('#month').change(function() {
    var selected_month = $("#month").val();
    $("td[class*='" + selected_month +"']").toggle(this.checked);
});

2 个答案:

答案 0 :(得分:1)

您可以使用.filter()方法取消不包含该属性的td元素:

$('#month').change(function() {
    var selected_month = $("#month").val();
    $("td").show().filter(function () {
      return !$(this).is("[class*='" + selected_month +"']");
    }).toggle(this.checked);
});

答案 1 :(得分:0)

你可以使用:而不是像

那样的css选择器
$(':not(.printable)').toggle(this.checked)