我希望有人可以帮助我。我一直在试图最终得到一个解决方案,这是交易,我有一个函数通过这样的变量:
function createTaskView(results, listName, container, url, groupby) {
变量非常简单,"结果"它是一个数组,其他只是字符串。到目前为止一切都很好。
然后我在数组中启动一个$ .each循环:
function createTaskView(results, listName, container, url, groupby) {
$.each(results, function (index, task) {
var tr = '<tr>' +
'<td><a href="'+ url +'Lists/'+ listName +'/EditForm.aspx?ID='+ task.ID +' ">' + task.ID + '</a></td>' +
'<td>' + task.Year + '</td>' +
'<td>' + task.Site_x0020_Name + '</td>' +
'</tr>';
$(container + ' .' + task.groupby).append(tr);
});
});
问题从这里开始
$(container + ' .' + task.groupby).append(tr);
我知道我的数据库调用中没有键&#34; groupby&#34;,我打算使用传递给函数的字符串值:
function createTaskView(results, listName, container, url, groupby) {
所以,如果变量groupby是这样的:
var groupby = Year;
我想要这个:
task.groupby
要像这样平等:
task.Year
我不知道自己是否清楚明白。 请有人帮助我。
感谢。
答案 0 :(得分:1)
您需要使用bracket notation来访问名称存储在变量中的属性
$(container + ' .' + task[groupby]).append(tr);
同时确保container
的值是#myid
的正确选择器,而不仅仅是myid