我已经搜索了上下,找不到一个特定的问题的答案。我有一个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中取出变量。是动态的。所以它可以是这个。QuestionId或this。SectionId 等。
如果有人能帮助我或给我正确的方向,我将不胜感激。
在JavaScript中,this.QuestionId
类似于通过this['QuestionId']
访问它。
因此,使用this[val]
和this[txt]
来动态访问val
和txt
变量。
要了解更多细节,请阅读点表示法与括号表示法:"使用对象"。