值数组选择器作为变量jquery

时间:2015-06-05 03:42:16

标签: javascript jquery arrays

我希望有人可以帮助我。我一直在试图最终得到一个解决方案,这是交易,我有一个函数通过这样的变量:

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

我不知道自己是否清楚明白。 请有人帮助我。

感谢。

1 个答案:

答案 0 :(得分:1)

您需要使用bracket notation来访问名称存储在变量中的属性

$(container + ' .' + task[groupby]).append(tr);

同时确保container的值是#myid的正确选择器,而不仅仅是myid