作为jquery变量的值数组选择器

Value array selector as a variable jquery

本文关键字:数组 选择器 jquery 变量 作为      更新时间:2023-09-26

我希望有人能帮助我。我一直在绞尽脑汁试图解决这个问题,事情是这样的,我有一个函数传递一些变量,像这样:

function createTaskView(results, listName, container, url, groupby) {

变量是如此简单,"结果"它是一个数组,其他的是简单的字符串。到目前为止一切顺利。

然后我开始一个$。数组中的每个循环如下:

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);

我知道在我的DB调用"groupby"中没有键,我的意思是使用传入函数的字符串值:

function createTaskView(results, listName, container, url, groupby) {

那么,如果变量groupby像这样:

var groupby = Year;

我想要这个:

task.groupby

像这样相等:

task.Year

我不知道我是否说清楚了。谁来帮帮我。

谢谢。

您需要使用括号符号来访问名称存储在变量中的属性,因此

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

还要确保container的值是一个合适的选择器,如#myid的id选择器,而不仅仅是myid