2014-10-28 2 views
0

Я пытаюсь получить значение id из postlink. здесь является удаление postlink в index.ctpCakePHP 2.4: Как получить значение id из postlink в cakephp?

<?php 

     echo $this->Form->postLink(

      $this->Html->tag('i', '', array('class' => 'glyphicon glyphicon-remove')), 
      array('action' => 'delete', $user['User']['id'],'class'=>'del'), 
      array('escape'=>false,'class'=>'btn btn-sm btn-danger'), 
     __('Are you sure you want to delete # %s?', $user['User']['id']) 
    ); 

    ?> 

Я попытался сильфона код, JQuery

$('document').ready(function(){ 
     var x=jQuery(this).attr("id"); 
     alert(x); 
}); 

Здесь я не получаю value.How, чтобы получить этот идентификатор для представления Ajax?

ответ

0

Вы пытаетесь получить значение id значения, и оно не существует в отношении ссылки.

Если вы хотите получить значение id, вам необходимо определить его первым. Ознакомьтесь с приведенными ниже ссылками для некоторых примеров того, как назначать дополнительные значения с помощью хелпера cakePHP html.

0

Вы можете использовать data-attribute.

echo $this->Form->postLink(

     $this->Html->tag('i', '', array('class' => 'glyphicon glyphicon-remove')), 
     array('action' => 'delete', $user['User']['id'],'class'=>'del'), 
     array('escape'=>false,'class'=>'btn btn-sm btn-danger', 'data-idVal' => $user['User']['id']), 
    __('Are you sure you want to delete # %s?', $user['User']['id']) 
); 

А потом

$('document').ready(function(){ 
    var x=jQuery(this).data("idVal"); 
    alert(x); 
}); 
0

На самом деле $ this-> форма-> postLink() не присваивает идентификатор для удаления ссылки. Вы можете сделать это следующим образом

echo $this->Form->postLink(

    $this->Html->tag('i', '', array('class' => 'glyphicon glyphicon-remove')), 
    array('action' => 'delete', $user['User']['id'],'class'=>'del'), 
    array('escape'=>false,'class'=>'btn btn-sm btn-danger', 'id' => $user['User']['id']), 
    __('Are you sure you want to delete # %s?', $user['User']['id']) 
); 

А чтобы получить идентификатор вы должны написать свой код в .click случае JQuery аналогично следующих

$(".del").click(function() { 
    var x=jQuery(this).attr("id"); 
    alert(x); 
}); 
0

Это не очень хорошая практика, но у меня есть решить эту проблему простой способ

у меня есть изменить postlink к

<button class="del" id=<?php echo $user['User']['id']; ?>>Delete </delete> 

Теперь я идти tten этот идентификатор

$('.del').click(function(){ 
var x=$(this).attr("id"); 
alert(X); 
}