2011-08-06 62 views
0

我從數據庫中獲取一堆「任務」,並使用.each函數以這種方式進行格式化。Javascript + 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個任務。我應該問題是我的方式,我引用編號($('#'+$('#data-group').text()))

我需要獲取確切的當前任務並將日誌行放在此任務上。我不知道如何參考由頁面的第一個.getJSON部分生成的當前任務。

+1

我投票結束這個問題爲「過於本地化」 - 請參閱關於「解釋原因」的解釋說明,然後發佈一個可能更爲普遍有用的新問題。 –

回答

0

你有一個<span class="id" id="id_tarefa">...</span>,但它是用$ .each()生成的,所以大概你有幾個 - 標識符必須是唯一的。

+0

非常感謝!你已經幫我理解了這個問題!謝謝 !那麼,我怎樣才能在Javascript中創建每個任務的唯一標識符? – rapina

+0

位於DOM中的.bt-salvar在哪裏?有這樣的多個按鈕嗎? – Dennis