我想得到一个在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的未定义索引错误,请帮忙!
答案 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");