如果映射的td等于某值,则删除表行 [英] Remove table row if mapped td equals something
本文介绍了如果映射的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屋!
查看全文