简单来说。 我有一个显示此表的查询。 (学生usn是小组连接,用foreach显示整行)。
第1行=>主题1 - 22/07/2015 - 08:00 - 1XX10XX086 ,1XX10XX087,1XX09XX088
第2行=>主题2 - 22/07/2015 - 09:00 - 1XX10XX086,1XX10XX087,1XX09XX088
第3行=> subject 3 - 22/07/2015 - 08:00 - 1XX10XX096, 1XX10XX086 ,1XX09XX098
第4行=>主题4 - 22/07/2015 - 10:00 - 1XX10XX096,1XX10XX086,1XX09XX098
第5行=> subject 5 - 22/07/2015 - 08:00 - 1XX10XX106,1XX10XX107,1XX09XX108
我如何在jquery或html或php或任何内容中突出显示1XX10XX086滚动否,因为他无法同时参加主题1,主题3同时但可以参加主题2,因为它在不同的时间段。我该如何点亮它们呢?
答案 0 :(得分:1)
假设你已经获得了你的桌子而你想用一些jquery突出显示你所需的td,那么你可以做下一个例子:
如果第一个数组(由td
分解的组td中的所有值都包含来自第二个数组的一个或多个值突出显示。
td
,
$(document).ready(function(){
$('tr').each(function( index ) {
var current=$(this);
current.nextAll('tr').each(function( index ) {
if(current.children( ".date" ).html()==$(this).children( ".date" ).html()){
var child=$(this);
var a = current.children( ".groups" ).html().split(',');
var b = child.children( ".groups" ).html().split(',');
$.each( a, function( key, value ) {
if($.inArray( value, b ) != -1){
///EDIT
current.children( ".groups" ).html(current.children( ".groups" ).html().replace(
new RegExp(value, 'g'), '<span class=Markme >'+value+'</span>'
));
child.children( ".groups" ).html(child.children( ".groups" ).html().replace(
new RegExp(value, 'g'), '<span class=Markme >'+value+'</span>'
));
/////////
}
});
}
});
});
});
答案 1 :(得分:0)
使用datetime创建一个数组并检查其值
<?php $dateArr=array('22/07/2015 - 08:00'=>array('1XX10XX086', '1XX10XX087', '1XX09XX088'));
if(in_array('1XX10XX086',$dateArr['22/07/2015 - 08:00'])){
/* highlight*/
} else {
array_push($dateArr['22/07/2015 - 08:00'],$element);
}
?>
希望你能得到我想解释的内容。如果没有,请发表评论,以便我可以编辑我的代码。