获取JQuery的php foreach循环中的唯一ID行数

时间:2015-05-18 15:01:15

标签: php jquery

下午好,

我的页面上有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');

    });  
});

希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

我很仓促,但就像这样

id="<?php ... ?>"

我将标识符放在类中,但是如果你想要输入ID,那就像这样get_class_average