-1
<?php
while($i<10){
    $roll_no++;?>
    <h4 onclick='alert("Roll No.=$roll_no")'><? echo ucwords($name);?></h4><div>
    <table class='accor'>
        <tr><td>Roll No.</td><td>: <? echo $roll_no;?></td></tr>
    </table></div>"
<?
    $i++;
}?>

これは私のコードであり、コードからすべてがほぼ明らかです。私はIDやクラスを使用していません$i.100まで上がるかのように、すべての動的IDが作成されているため、処理が難しいと思います.

適切なロール番号でアラートを表示するにはどうすればよいですか? クリックされた各 h4 の下。お気に入り

**Jack**
Roll No.: 125

**Jill**
Roll No.: 127

ユーザーがジャックアラートをクリックすると125が表示され、ジルをクリックするとアラートに127が表示されます

4

2 に答える 2

1

jquery のイベントを使用する必要があります。

デモ

<?php
while($i<10){
    $roll_no++;?>
    <h4  class="clickMe" data-name="<?php echo $name;?>" data-rollno="<?php echo $roll_no?>"><? echo ucwords($name);?></h4><div>
    <table class='accor'>
        <tr><td>Roll No.</td><td>: <? echo $roll_no;?></td></tr>
    </table></div>"
<?
     $i++;
}?>

脚本 :

$('.clickMe').click(function(e){
    var $obj = $(e.target);
    var name = $obj.data('name');
    var rollno = $obj.data('rollno');
    alert(name+"\n\nRoll No : "+rollno);
});

乾杯

于 2013-08-12T08:59:55.830 に答える
1
<?php
$roll_no = 0;
$i = 0;
while($i<10){
    $roll_no++;
?>
    <h4 onclick="javascript:alert('Roll No.=<?php echo $roll_no;?>')"><?php echo ucwords($name);?></h4>
<?php
    $i++;
}?>
于 2013-08-12T08:52:53.503 に答える