2014-05-11 8 views
1

나는 높거나 낮게 검색했으며 문제에 대한 특정 답변을 찾을 수 없습니다. 데이터를 가져 와서 내 lisboxes에 삽입하는 Ajax 함수가 있습니다. 각각에 대해 함수를 수행 할 수 있지만 다른 목록 상자에 대한 요청을해야 할 수도 있으므로 코드를 줄이려고했습니다. 이 값으로 추가여기에서 동적 변수 가져 오기

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

:텍스트를 다음과 같이 코드는 내가 이 꺼내되는 변수를 원했다.은 동적입니다. 그래서 될 수 을 this.QuestionId 또는 누군가가 도움이 아니면 내가 감사하겠습니다 올바른 방향으로 날 보내 주시기 바랍니다 수 있다면

을 this.SectionId.

답변

1

this.QuestionIdthis['QuestionId']을 통해 액세스하는 것과 비슷합니다.

valtxt 변수를 사용하여 동적으로 액세스하려면 this[val]this[txt]을 사용하십시오. 당신의 도움에 대한 "Working with Objects."

+0

정말 감사 : 자세한 내용은

는 대괄호 표기법 대 점 표기법에 읽어. – AndyRow123