2011-08-06 6 views
0

데이터베이스에서 "작업"을 많이 가져오고 있습니다. 각 기능을 통해이 방법으로 서식을 지정하고 있습니다.자바 스크립트 + jquery 문제

$.getJSON('tarefas.php?acao=2', function(data) { 
    $.each(data,function(){ 
     $('.task-item').parents('ul').prepend(' 
     <li class="task-item nova"> 
      <div class="status"></div> 
      <li id="'+(this).id+'"> 
       <span class="id">ID: </span> 
       <span class="id" id="id_tarefa">'+(this).id+'</span> 
       <div class="task-comment"> 
        <span class="helper-subtle">14/06/2011 14:32</span> database data 
        <div class="ico-delete"></div> 
       </div> 
     </li>' 
     }); 
    }); 

이제이 데이터를 php 파일로 보내고 bt-salvar를 누르면 하나의 로그 라인을 추가해야합니다.

<div class="task-log"> 
    <span class="helper-subtle">14/06/2011 14:32</span> database data 
    <div class="ico-delete"></div> 
</div> 

이 코드를 사용하고 있습니다 :

$('.bt-salvar').click(function() {$.ajax({type: 'POST', 
    url: 'tarefas.php?acao=3', 
    data: {'dados':'{"tarefa":"'+$('#id_tarefa').text()+'"}'}, 
    success: function(){ 
     $('#'+$('#id_tarefa').text()).prepend(' 
     <div class="task-comment"> 
      <span class="helper-subtle">data</span> 
      '+$('textarea').val()+ 
      '<div class="ico-delete"></div> 
     </div>' 
    ); 
    }); 
}); 

나는이 라인이 추가됩니다 bt-salvar을 누르면 그러나 다만 1 일에합니다. 문제가 내가 ID ($('#'+$('#data-group').text()))을 참조하는 방식이어야합니다.

정확한 현재 작업을 가져와이 작업에 로그 라인을 넣어야합니다. 페이지의 첫 번째 .getJSON 부분에 의해 생성 된 현재 작업을 어떻게 참조 할 수 있는지 알 수 없습니다.

+1

이 질문을 "너무 현지화 된"것으로 닫으려는 투표입니다 - 설명을 보려면 "가까운 이유"에 대한 설명을보고보다 일반적으로 유용한 새 질문을 게시하십시오. –

답변

0

당신은 <span class="id" id="id_tarefa">...</span>을 가지고 있지만 $ .each()와 함께 생성되므로 아마 여러개의 식별자가있을 것입니다. 식별자는 고유해야합니다.

+0

대단히 감사합니다! 이미 문제를 이해하는 데 도움이되었습니다. 감사 ! 그럼, 어떻게 자바 스크립트에서 각 작업에 대한 고유 한 식별자를 만들 수 있습니까? – rapina

+0

.bt-salvar는 DOM에 어디에 있습니까? 그런 버튼이 여러 개 있습니까? – Dennis