2012-01-01 2 views
0

while 루프에서 생성 된 클래스의 id를 얻고 싶습니다. 클래스의 id는 해당 게시물을 만든 사용자의 ID이고, 이드는 PHP에.클래스의 ID를 가져 와서 PHP로 보냅니다.

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

자바 스크립트 :

$(".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에 대한 정의되지 않은 인덱스 오류가 발생하고, 도와주세요

기본적으로이 내가

는 HTML 필요합니다! 코드 위의 코멘트에서

+0

HTML은 어떤 모습입니까? –

+0

''에'echo' 문을 놓쳤습니다. 그 외에도 코드에서 생성 된 HTML을 살펴 보았습니까? 팁 : 무효입니다 (물건을 부수는 방식으로) – ThiefMaster

답변

0

이 시도 :

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

그리고 당신의 자바 스크립트를 :

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

, 나는 당신이 뒤에있는 것은 인덱스 믿습니다 :

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