警告不显示jquery

时间:2015-04-28 11:21:35

标签: javascript php jquery

我的代码可能有什么问题。 当我单击锚标记附带的文本时。警报功能未显示。 但是当我尝试console.log();

它在控制台中显示id。

我用php生成了表数据。

请帮忙。

感谢

 <tbody>

    <?php
     include('config.php');
     $qry = $handler->prepare( "SELECT * FROM inspection WHERE inspect_status = ?");
     $qry->execute(array('Booked'));
     $row = $qry->rowCount();
     while($row = $qry->fetch(PDO::FETCH_ASSOC)){

       $iid = $row['inspect_id'];
       $service = $row['inspect_service'];
       $refno = $row['inspect_refnum'];
       $insdate = $row['inspect_date'];
       $intrno = $row['inspect_internalrno'];
       $inspect_status = $row['inspect_status'];
      ?>

      <?php
        echo"
          <tr>
             <td>$iid</td>
             <td>$refno</td>
             <td>$intrno</td>
             <td>$service</td>
             <td>$insdate</td>
             <td>
              <a idd=$iid class='marks' href='?i=$iid'>Confirm</a>
             </td>
           </tr>
           ";  
           ?>
           <?php } ?>

                  <script type="text/javascript">
                  $(function(){
                    $('body').delegate('.marks','click',function(){
                    var idconf = $(this).attr('idd');
                      alert(idconf);
                      return false;

                   });
                  });
                  </script>


   </tbody>

2 个答案:

答案 0 :(得分:1)

您应该使用.on()进行事件委派:

 $('body').on('click','.marks',function(){
          var idconf = $(this).attr('idd');
          alert(idconf);
         return false;
 });

答案 1 :(得分:0)

尝试 -

$('.marks').on('click', function(e) {
    alert($(this).attr('id'));
    return false;
})

改变 -

<a id=$iid class='marks' href='?i=$iid'>Confirm</a>

如果您不想使用id,那么您也可以尝试data属性。