Javascript+;jquery问题
我从一个数据库中获取了一堆“任务”,并以这种方式对每个函数进行格式化Javascript+;jquery问题,javascript,jquery,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>
$.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>'
});
});
$.getJSON('tarefas.php?acao=2',函数(数据){
$.each(数据,函数(){
$('.task item')。父项('ul')。前置项('ul')
身份证件:
“+(this.id+”
2011年6月14日14:32数据库数据
'
});
});
现在我需要将这些数据发送到一个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>
2011年6月14日14:32数据库数据
我正在使用以下代码:
$('.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')。单击(函数(){$.ajax({type:'POST',
url:'tarefas.php?acao=3',
数据:{'dados':'{'tarefa:'+$('id_tarefa')。text()+'''}'},
成功:函数(){
$('#'+$('#id_tarefa').text()).prepend('
数据
'+$('textarea').val()+
'
'
);
});
});
当我按下bt salvar
时,添加了这一行,但仅在1个任务中添加。我应该知道,问题在于我引用的id($('#'+$('#数据组').text())
我需要获得确切的当前任务,并将日志行放在该任务上。我不知道如何引用由页面的第一个
.getJSON
部分生成的当前任务。您有一个…
,但它是用$.each()生成的因此,假设您有几个问题-标识符必须是唯一的。我投票决定以“过于本地化”结束此问题-请参见“结束原因”的描述为了得到解释,请发布一个新的问题,这个问题可能更有用。非常感谢!您已经帮助我理解了这个问题!谢谢!那么,我如何在Javascript中为每个任务创建一个唯一的标识符?DOM中的.bt salvar在哪里?有多个这样的按钮吗?