如果映射的td等于某值,则删除表行 [英] Remove table row if mapped td equals something

查看:70
本文介绍了如果映射的td等于某值,则删除表行的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个事件列表,我只想显示即将发生的事件. 如果日期小于今天的日期,我想删除过去的事件表行.

Hi I have an events list that I want to show only upcoming events. I want to remove past events table rows if date is less than todays date.

但是我无法删除关联的行吗?

But I cannot get the associated row to remove?

谢谢

var date = jQuery('tr.Entries').find('td.event-date > a').text();
var dates = jQuery('tr.Entries').find('td.event-date > a').map(function() {
  return jQuery(this).text();
}).get();

var currentDate = new Date();
currentDate = ("0" + currentDate.getDate()).slice(-2) + "/" + ("0" + (currentDate.getMonth() + 1)).slice(-2) + "/" + currentDate.getFullYear();

jQuery.each(dates, function(index, value) {
  if (value < currentDate) {
    console.log("true");
    if (date === value) {
      console.log("true");
      jQuery(date).parent().remove(); //how to map table date to the row and delete the row?
    }
  }
});

推荐答案

如果日期小于今天的日期,我想删除过去的事件.

I want to remove past events if date is less than todays date.

在初始过滤器本身中完成

Do it in the initial filter itself

var currentDate = new Date();
currentDate = ( "0" + currentDate.getDate() ).slice(-2) + "/" + ( "0" + ( currentDate.getMonth() + 1 ) ).slice(-2) + "/" + currentDate.getFullYear();

jQuery( 'tr.Entries' ).find( 'td.event-date > a' ).each( function() {
  var date = jQuery( this ).text();
  if ( date < currentDate )
  {
    jQuery( this ).closest( ".event-date " ).remove(); //remove the parent which has lesser date `a`
  }
});

这篇关于如果映射的td等于某值,则删除表行的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆