从中获取一个动态变量



我已经搜索了上下,找不到一个特定的问题的答案。我有一个Ajax函数,它获取数据并将其插入到lisboxes中。我可以为每个列表框做一个函数,但希望减少代码,因为我很可能需要为其他列表框做请求。代码如下:

    function getSelectListAjax(getController, getAction, selectToAppendId, idColName, txtColName) {
    var JPath = '../' + getAction;
    $.getJSON(JPath, function (result) {
        var val = idColName;
        var txt = txtColName;
        var ddl = $('#' + selectToAppendId);
        ddl.empty();
        $(result).each(function () {
            ddl.append(
                $('<option/>', {
                    value: this.QuestionId,
                    text: this.Question
                }).html(this.Nome)
            );
        });
    });
};

附加到value:text:的地方,我希望从this中取出变量。是动态的。所以它可以是这个。QuestionIdthis。SectionId 等。

如果有人能帮助我或给我正确的方向,我将不胜感激。

在JavaScript中,this.QuestionId类似于通过this['QuestionId']访问它。

因此,使用this[val]this[txt]来动态访问valtxt变量。

要了解更多细节,请阅读点表示法与括号表示法:"使用对象"。

最新更新