下午好,
我的页面上有3个foreach循环,第一个获取团队,第二个获取团队中的每个人,第三个获取代理已完成的任务的每个唯一引用。我收集了这些数据并且显示正常。我现在想要添加一些JQuery,这样它将隐藏代理和引用,除非点击相关的团队或代理。 因此,如果我加载页面,一切都将隐藏在团队之外,当我点击一个团队时它将显示代理,当我点击代理时它会显示引用。
我无法为每一行分配唯一的ID并在JQuery脚本中找到它们。
这是我的代码......
<?php if($aForm['sTaskType'] !== 'CP' ){?>
<table style="width: 95%">
<tr>
<th>Area</th>
<th>Pass</th>
<th>Pass with feedback</th>
<th>Fail with Minors</th>
<th>Fail with Majors</th>
</tr>
<?php foreach ($aQualityTeamResults AS $iBusinessStreamId => $aTeamData) {
$aQualityAgentResults = $oRadiusQualityFns->GetQualityAgentResults($sDateFrom, $sDateTo, $sTaskType, $aTeamData['iBusinessStreamId']);?>
<tbody>
<tr class="TeamClick<?php echo $aTeamData['iBusinessStreamId'];?>">
<td><?php echo $aTeamData['sBusinessStream']?></td>
<td><?php echo $aTeamData['Pass']?></td>
<td><?php echo $aTeamData['Pass with Feedback']?></td>
<td><?php echo $aTeamData['Fail with Minors']?></td>
<td><?php echo $aTeamData['Fail with Majors']?></td>
</tr>
</tbody>
<?php foreach ($aQualityAgentResults AS $iUserId => $aAgentData) {
$aQualityPropertyResults = $oRadiusQualityFns->GetQualityPropertyResults($sDateFrom, $sDateTo, $sTaskType, $aAgentData['iBusinessStreamId'], $aAgentData['Agent']);
?>
<tbody>
<tr class="Agent<?php echo $iUserId]?>">
<td><?php echo $oRadiusUser->Get_User_Name($aAgentData['Agent']);?></td>
<td><?php echo $aAgentData['Pass'];?></td>
<td><?php echo $aAgentData['Pass with Feedback'];?></td>
<td><?php echo $aAgentData['Fail with Minors'];?></td>
<td><?php echo $aAgentData['Fail with Majors'];?></td>
</tr>
</tbody>
<?php foreach ($aQualityPropertyResults AS $iUserId => $aPropertyData) { ?>
<tbody>
<tr class="Property<?php echo $aPropertyData['iUserId'];?>">
<td colspan="2"><a href="<?echo $sPage?>?sPostPropertyCode=<?php echo $aPropertyData['sPropertyCode'];?>&sPostTaskType=<?php echo $aPropertyData['sTaskType'];?>&iPostUserId=<?php echo $iUserId;?>"><font color="black"><?php echo $aPropertyData['sPropertyCode']?></font></a></td>
<td colspan="3"><?php echo $aPropertyData['Result']?></td>
</tr>
</tbody>
<?php
}
}
}
?>
</table>
我通过添加数据库中的唯一标识符为每个行提供了一个唯一的类。我只是不知道如何在Jquery脚本中找到它们。
编辑:
也许没有正确解释自己,我想帮助设置这个脚本,但显然要好得多。
<script language="javascript" type="text/javascript" >
$(document).ready(function() {
$('.Agent').hide;
$('.Property').hide;
$(document).on('click','.TeamClick',function(){
$('.Agent').toggle('show');
$('.Property').toggle('show');
});
});
</script>
但是在这种情况下它会显示/隐藏所有行,因为它们都具有相同的id,而现在我已经在类中添加了php代码的唯一id,我不知道如何调用它们,因为它们都被称为不同的类。 因此,如果我单击TeamClick1,它会显示该团队(Agent1)的实际行,而不是所有行。但显然我无法输入所有独特的ID,我只是不知道如何从JQuery中的php中获取它们。
<script language="javascript" type="text/javascript" >
$(document).ready(function() {
$('.Agent').hide;
$('.Property').hide;
$(document).on('click','.TeamClick(UNIQUE ID)',function(){
$('.Agent(UNIQUE ID)').toggle('show');
$('.Property(UNIQUE ID)').toggle('show');
});
});
希望这是有道理的。
答案 0 :(得分:0)
我很仓促,但就像这样
id="<?php ... ?>"
我将标识符放在类中,但是如果你想要输入ID,那就像这样get_class_average