0

我有这个 php 代码来填充链接:

foreach ($stmt->fetchAll(PDO::FETCH_ASSOC) as $result) 
        {
            if($result['tip']=='1')
            {
            $camere=" - ".$result['camere'];
            }
            else
            {
            $camere="";
            }
            $view[]="
            <tr>
            <td>".$result['id_anunt']."</td>
            <td>".$result['den_tranzactie']."</td>
            <td>".$result['den_prop'].$camere."</td>
            <td>".$result['judet']." ".$result['oras']." ".$result['zona']."</td>
            <td><a href='#' id='".$result['id_anunt']."'  onclick='view();'>View</a> <a href='#' id='".$result['id_anunt']."'>Edit</a> <a href='#' id='".$result['id_anunt']."'>Arhivare</a> <a href='#' id='".$result['id_anunt']."'>special</a></td>

            </tr>";

        }

我需要在使用此功能单击它时获取“查看”链接的 id 属性:

function view()
            {
        alert ($(this).prop('id'));


    }

但我收到这个:“对象 HTMLinputelemnt”。我怎样才能得到身份证?非常感谢。

4

4 回答 4

1

在你的链接上放一个类。

例如:

<a href="#" class="viewLink" id="....

然后在jquery中:

$(".viewLink").click(function() {
    var id = $(this).attr('id');
    alert(id);
});
于 2013-10-10T08:33:25.220 回答
0

利用

$view[]="
            <tr>
            <td>".$result['id_anunt']."</td>
            <td>".$result['den_tranzactie']."</td>
            <td>".$result['den_prop'].$camere."</td>
            <td>".$result['judet']." ".$result['oras']." ".$result['zona']."</td>
            <td><a href='#' id='".$result['id_anunt']."'  onclick='return view(this);'>View</a> <a href='#' id='".$result['id_anunt']."'>Edit</a> <a href='#' id='".$result['id_anunt']."'>Arhivare</a> <a href='#' id='".$result['id_anunt']."'>special</a></td>

            </tr>";

Javascript

      function view(element){
        alert (element.id);
        return false;    
      }

或者

      alert ($(link).attr('id'));
于 2013-10-10T08:31:26.567 回答
0

修改你的

onclick='view();'

onclick='view(this);'

并且视图功能为

function view(link)
        {
    alert ($(link).attr('id'));
}
于 2013-10-10T08:32:08.640 回答
0

确保将链接对象作为参数传递给view(),如下所示:onclick='view(this);'

然后在纯javascript中:

function view(el)
  {
  alert(el.id);
  }

“不要用大炮杀死蚊子”。——孔子

于 2013-10-10T08:34:20.577 回答