colorbox无法使用$(this)选择器传递POST数据

时间:2013-08-06 20:30:15

标签: jquery jquery-selectors this colorbox

我在这里搜索过任何一个帖子,但仍然找不到我的特殊问题。我有一个数据列表,每行都有editBtn,分配为colorbox。我的代码如下:

$('.editBtn').colorbox({
  href: '<?=site_url('jkitem/editjkitem')?>',
  iframe: false,
  title: 'Change Item',
  transition: 'elastic', 
  speed: 200, 
  opacity: 0.6,
  fadeOut: 300,
  overlayClose: false,
  data: { edited_jkitem : $(this).attr('value')},
  onClosed: function(){
       location.reload();
  }
 });

如上所示,我仍然无法将$(this).attr('value')传递给我的控制器。这个问题有什么理由吗?

1 个答案:

答案 0 :(得分:1)

这是基于评论:

它适用于您的GET而不是POST的原因是因为您正在以两种截然不同的方式进行操作。如果你以与GET相同的方式进行POST,它将起作用。

data: function(){ 
    return { edited_jkitem : $(this).attr('value') }
}