获取类的id,然后将其发送到php

时间:2012-01-01 12:11:41

标签: php jquery html ajax post

我想得到一个在while循环中创建的类的id,该类的id是发出该帖子的用户的id,然后将id发送给php。

基本上这就是我需要的

HTML:

<div class = 'lol' id = <?php $name ?> POST 1 </div> // id = 1
<div class = 'lol' id = <?php $name ?> Next POST </div> id = 5

JavaScript的:

$(".eventer button[name=lol]").click(function() { 
    console.log('clicked'); 
    var ida = this.id;
    thisBtn = $(this); 
    parent = $(this).parent(); 
    num = parent.data('num'); 
    id = parent.data('id'); 

    if(typeof num != 'number'){ 
        num = 0; 
    } 
    $(this).attr('disabled', true); 
    $.post('javas.php', {num: (num+1), ida: ida}, function(data) {
        console.log('Ajax success'); 
        parent.next('.status').html(data); 
        thisBtn.attr('disabled', false); // reset  });

    console.log('Ajax success'); 
        parent.data('num', ++num, 'id', id); 
        parent.next('.status').html(data); 
        thisBtn.attr('disabled', false); // reset 
    });
} ); 

我收到变量ida的未定义索引错误,请帮忙!

2 个答案:

答案 0 :(得分:1)

根据您在代码上方的评论,我相信您所追求的是索引

$(".eventer button[name=lol]").each(function(index) {
    var ida = index;
    $(this).click(function() { 
        console.log('clicked'); 
        //........
    });
});

答案 1 :(得分:0)

试试这个:

<div class='lol' id='<?php $name ?>'> POST 1 </div> // id = 1
<div class='lol' id='<?php $name ?>'> Next POST </div> id = 5

在你的Javascript中:

var ida = $(this).attr("id");