【问题标题】:Get a dynamic variable from this从此获取动态变量
【发布时间】:2014-06-28 13:51:59
【问题描述】:

我搜索了高低,找不到问题的具体答案。我有一个 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. 中取出的变量是动态的。所以它可能是 this.QuestionIdthis.SectionId 等。

如果有人可以帮助我或向我发送正确的方向,我将不胜感激。

【问题讨论】:

    标签: javascript jquery variables dynamic this


    【解决方案1】:

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

    所以要使用valtxt 变量动态访问它,请使用this[val]this[txt]

    有关更多详细信息,请阅读点表示法与括号表示法:"Working with Objects."

    【讨论】:

    • 非常感谢您的帮助。
    猜你喜欢
    • 2013-10-23
    • 1970-01-01
    • 2011-07-28
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多