如何使用事件处理程序捕获for循环中变量的值?


How can I capture the value of a variable in a for loop using an event handler?

我使用for循环生成这个表,生成后,我希望能够单独单击生成的每一行,以便它可以打开一个新的页面,其中包含所单击项的详细信息。

表的代码如下:

<fieldset>
    <table>
        <thead>
            <tr>
                <th>Codigo </th>
                <th>Nombre </th>
                <th>Lider </th>
                <th>Socios </th>
            </tr>
                <?php if(isset($nombreClub)){ for($y = 0; $y <count($nombreClub); $y++) {
                    echo  "<tr>".
                    "<td>" . $id[$y] . "</td> " . 
                    "<td>" . $nombreClub[$y] . "</td>" . 
                    "<td>" . $liderVoluntario[$y] . "</td>" .
                    "<td>" . $memberSearch[$y][0] . "</td>" .
                    "</tr>";
                }}
                ?>
        </thead>
        <tbody>
        </tbody>
    </table>
</fieldset>

具体来说,我试图获得值(例如1,2,3等),但我不知道如何通过jquery或ajax编码它,特别是从[$y]中获得我想要的值。

我尽力解释我自己。如果你需要任何关于代码或信息,请让我知道。

给你TR一个id和class。将侦听器放在类上,并使用id来重定向或加载数据。这至少应该让你开始并指向正确的方向。

<fieldset>
    <table>
        <thead>
            <tr>
                <th>Codigo </th>
                <th>Nombre </th>
                <th>Lider </th>
                <th>Socios </th>
            </tr>
                <?php if(isset($nombreClub)){ for($y = 0; $y <count($nombreClub); $y++) {
                    echo  "<tr class='click_row' id='".$id[$y]."'>".
                    "<td>" . $id[$y] . "</td> " . 
                    "<td>" . $nombreClub[$y] . "</td>" . 
                    "<td>" . $liderVoluntario[$y] . "</td>" .
                    "<td>" . $memberSearch[$y][0] . "</td>" .
                    "</tr>";
                }}
                ?>
        </thead>
        <tbody>
        </tbody>
    </table>
</fieldset>
<script>
$('.click_row').click(function(){
    // Here where you will do you ajax call or what ever else
    alert(this.id);
});
</script>