Php jQuery将dict附加到html,如何从1插入自动递增的id
在jQuery中,如何在Php jQuery将dict附加到html,如何从1插入自动递增的id,php,html,jquery,Php,Html,Jquery,在jQuery中,如何在info.name之前从1插入一个自动递增的id?我使用下面的代码获取聚合数据,例如,每个quessionId都有许多相关的原因。下面是我在jQuery中的.js代码的部分代码: function fmtQuestionsByID(id,callback){ if(!DATA.questions[id] || !$('#card_'+id) )return; var project = DATA.projects[DATA.questions[id].pr
info.name
之前从1插入一个自动递增的id
?我使用下面的代码获取聚合数据,例如,每个quessionId
都有许多相关的原因。下面是我在jQuery中的.js
代码的部分代码:
function fmtQuestionsByID(id,callback){
if(!DATA.questions[id] || !$('#card_'+id) )return;
var project = DATA.projects[DATA.questions[id].projectId];
if(!project)return;
var issueQuestionLists = DATA.alltags.reduce(function(a,b){
if(a[b['quessionId']]) {
a[b['quessionId']].push({name:b['name'],color:b['color'],description:b['description'],reason:b['reason'],question:b['question'],issueId:b['issueId'],department:b['department'],_id:b['quessionId']})
} else{
a[b['quessionId']] = [{name:b['name'],color:b['color'],description:b['description'],reason:b['reason'],question:b['question'],issueId:b['issueId'],department:b['department'],_id:b['quessionId']}]
}
return a;
},{});
for(var i=0;i < DATA.questions[id].tags.length;i++){
var lid = DATA.questions[id].tags[i];
for(var l in issueQuestionLists){
var lb = issueQuestionLists[l]
for(var c=0;c< lb.length;c++){
var lc = lb[c];
if(lc._id == lid){
var info = lc;
console.log('info', info);
$('.tags_question').append('['+info.name+']' + info.description + '。' + 'Reason: '+info.reason+ '。' ||'[no data]' );
}
}
}
}
}
函数fmtQuestionsByID(id,回调){
如果(!DATA.questions[id]| | |!$(“#card|”+id))返回;
var project=DATA.projects[DATA.questions[id].projectId];
如果(!项目)返回;
var issueQuestionLists=DATA.alltags.reduce(函数(a,b){
if(a[b['quessionId']]{
推送({name:b['name'],color:b['color'],description:b['description'],reason:b['reason'],question:b['question'],issueId:b['issueId'],department:b['department'],id:b['question'])
}否则{
a[b['quessionId']=[{名称:b['name'],颜色:b['color'],描述:b['description'],原因:b['reason'],问题:b['quessionId'],问题id:b['IssuseId'],部门:b['department'],部门id:b['quessionId']
}
返回a;
},{});
对于(var i=0;i
我使用下面的html来获取上面的数据
<div id="questioninfo">
<span class="tags_question"></span>
</div>
在控制台中,我确实有那些字典,但是为什么页面只得到一个dict
非常感谢你的帮助
非常感谢斯瓦蒂的帮助,要将.html
更改为.append
可以定义一个变量
,该变量将存储count的值,然后在需要时首先打印它增量
它,然后将其与已添加的数据一起添加。因此,您的代码如下所示:
var count = 0; //declare this
for (var i = 0; i < DATA.questions[id].tags.length; i++) {
//..other codes
var lc = lb[c];
if (lc._id == lid) {
count++; //increment
var info = lc;
console.log('info', info);
//add with other datas
$('.tags_question').append(count + '[' + info.name + ']' + info.description + '。' + 'Reason: ' + info.reason + '。' || '[no data]');
}
}
var计数=0//申报
对于(var i=0;i
您可以定义一个变量
,该变量将存储count的值,然后在需要先打印时将其增加,然后将其与您已经添加的数据一起添加。因此,您的代码如下所示:
var count = 0; //declare this
for (var i = 0; i < DATA.questions[id].tags.length; i++) {
//..other codes
var lc = lb[c];
if (lc._id == lid) {
count++; //increment
var info = lc;
console.log('info', info);
//add with other datas
$('.tags_question').append(count + '[' + info.name + ']' + info.description + '。' + 'Reason: ' + info.reason + '。' || '[no data]');
}
}
var计数=0//申报
对于(var i=0;i
可能是因为您使用了.html()
,它删除了div中的其他内容并添加了新内容。请改用.append()
非常感谢,Swati,您救了我一天!!!!!!您知道如何插入id从1自动递增的索引吗?我将发布一个新问题,再次感谢您的帮助。您需要在哪里插入生成的html?你可以使用c
变量,你已经为loopbefore'['+info.name+'].
@Swati定义了c
,如果我有两个dict,我将有两个id
s的[0,1,2]
和[0,1,2,3]
,可能是因为你使用了.html()
删除div中的其他内容并添加新内容。请改用.append()!!!!!!您知道如何插入id从1自动递增的索引吗?我将发布一个新问题,再次感谢您的帮助。您需要在哪里插入生成的html?您可以使用c
变量,您已经在中为loopbefore'['+info.name+'].
@Swati我不能使用c
,如果我有两个dict,我将有两个id
的[0,1,2]
和[0,1,2,3]
另一个问题,如何按问题id
对它们进行排序?另一个问题,如何按questionID
对它们进行排序?