2015-04-28 52 views
-4

從這段代碼。點擊按鈕時期望值不會提示?

當我點擊按鈕時,有警報只有第一個記錄。

假設我有5條記錄5個按鈕,每條記錄的值= 3,4,5,6,7。

它只是警告第一個按鈕值= 3,對於另一個按鈕,當我點擊它不警報和不工作。

  <?php while($data = mysql_fetch_array($qr)) { ?> 
      <tr> 
       <td> 
       <button id="btn" value="<?=$data['id']?>">ff</button> 
       </td> 
       <td><?=$data['schoolof']?></td> 
       <td><?=$data['major']?></td> 
       <td><?=$data['firstname'].' '.$data['lastname']?></td> 
      </tr> 

      <?php } ?> 
      <script> 
       $("#btn").click(function() { 
        alert($("#btn").val()); 
       }); 
      </script> 
+4

ID必須是唯一的,請使用類! – undefined

+0

給一些類按鈕,然後使用this.value –

回答

4

在同一頁面中只能有一個具有相同ID的對象。 Y我們的代碼爲每個按鈕插入id =「btn」。嘗試將您的代碼更改爲:

 <?php while($data = mysql_fetch_array($qr)) { ?> 
     <tr> 
      <td> 
      <button class="btn" value="<?=$data['id']?>">ff</button> 
      </td> 
      <td><?=$data['schoolof']?></td> 
      <td><?=$data['major']?></td> 
      <td><?=$data['firstname'].' '.$data['lastname']?></td> 
     </tr> 

     <?php } ?> 
     <script> 
      $(".btn").click(function() { 
       alert($(this).val()); 
      }); 
     </script>