가변 개체 이름을 사용하여 중첩 된 개체의 키에 액세스

웨슬리 스미스

내 질문의 제목이 내 질문을 정확하게 설명하는지 100 % 확신하지 못합니다. 미리 사과드립니다. 내 용어가 여기에서 벗어난 경우 저를 수정하십시오.

기본적으로 선택 상자가 있습니다. 사용자가 선택하면 개체에 저장된 값을 사용하여 옵션을 설정하는 새 선택 상자를 만들고 싶습니다.

내 시도를 보여주는 jsFiddle

내 코드 :

HTML :

<SELECT id="mainIssueType"  style="color:#888"size=0>
    <OPTION style="color:#888" selected> Issue Type </option>
    <OPTION style="color:#888" value="Hotel"> Hotel </option>
    <OPTION style="color:#888" value="Flights"> Flights </option>
</SELECT>

스크립트 :

var tree = {
    "Hotel": [{val: "Htl1", text: 'Cancel'},
        {val: "Htl2", text: 'Modify'},
        {val: "Htl3", text: 'Research'},
        {val: "Htl4", text: 'Complaint'}],
    "Flights": [{val: "Flt1", text: 'Void'},
        {val: "Flt1", text: 'Cancel'},
        {val: "Flt1", text: 'Change Flight'},
        {val: "Flt1", text: 'Schedule Change'},
        {val: "Flt1", text: 'Name Change'}, ]
};



$(function() {

    $('#mainIssueType').change(function() {
        //get current selected option
        var selectVal = $('#mainIssueType :selected').val();
        //create a new select box and add to body
        var sel = $('<select>').appendTo('body');
        //give the new element an id matching 
        //the selected value from the previous element
        sel.attr('id', selectVal);
        //set the select box's options using the values 
        //from the "selectVal" object within the "tree" object
        $(tree.selectVal).each(function() {
            //tree.selectVal seems to be the problem
            sel.append($("<option>").attr('value', this.val).text(this.text));
        });
    });
});

tree.selectVal에서는 $(tree.selectVal).each여기에 문제가 될 것으로 보인다. 여기에 표시된 것처럼 tree.Hotel작동하도록 할 수 있으므로 직접 말하는 것과 같지 tree.Hotel않은 것 같습니다.

tree이름이 내 selectVal변수 와 일치 하는 객체에 액세스하려면 어떻게 해야합니까?

프라나 브 C 발란

$(tree[selectVal])대신 사용$(tree.selectVal)

$(function(){

   $('#mainIssueType').change(function() {
        //get current selected option
        var selectVal = $('#mainIssueType :selected').val(); 
        //create a new select box and add to body
        var sel = $('<select>').appendTo('body');
        //give the new element an id matching 
        //the selected value from the previous element
        sel.attr('id',selectVal);
        //set the select box's options using the values 
        //from the "selectVal" object within the "tree" object
        $(tree[selectVal]).each(function() {
            //_____^_____________________
            //tree.selectVal seems to be the problem
            sel.append($("<option>").attr('value',this.val).text(this.text));
        }); 
    });

});

FIDDLE 데모

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

키에 대한 변수를 사용하여 중첩 된 개체의 요소에 액세스합니까?

분류에서Dev

변수를 사용하여 중첩 된 JavaScript 개체에 액세스

분류에서Dev

vue 리소스를 사용하여 API의 중첩 된 개체에 액세스

분류에서Dev

개체 내의 배열 내에서 중첩 된 개체에 액세스하는 데 문제가 있습니다.

분류에서Dev

각 배열에 대한 개체의 키를 사용하여 중첩 된 배열을 중첩 된 개체로 재귀 적으로 변환

분류에서Dev

개체에 직접 액세스 할 때 하나의 값을 가질 수 있고 내부에 중첩 된 개체도있을 수 있습니까?

분류에서Dev

Mongoose-.populate를 사용하여 중첩 된 개체에 액세스

분류에서Dev

중첩 된 개체의 키 또는 값에 액세스

분류에서Dev

쉼표로 구분 된 키를 사용하여 jsonable 중첩 개체에 액세스

분류에서Dev

이 특정 개체 형식을 사용하여 중첩 된 속성을 화이트리스트에 추가

분류에서Dev

중첩 된 불변 개체의 배열에 액세스 할 수 없습니다.

분류에서Dev

오프셋을 사용하여 중첩 된 구조체에 액세스

분류에서Dev

JavaScript 개체-여러 수준의 중첩 된 개체 속성 배열에 액세스하고 함께 결합하는 데 문제가 있습니다.

분류에서Dev

중첩 된 개체 배열 내부의 개체 속성에 액세스하는 방법은 무엇입니까?

분류에서Dev

페이지 개체를 사용하여 3 단계 깊이의 중첩 요소에 액세스

분류에서Dev

객체가 스프레드 표기법에서 액세스 될 때 Javascript 객체의 이름별로 중첩 된 속성에 액세스하는 방법 ...?

분류에서Dev

C #을 사용하여 중첩 된 JSON의 값에 액세스

분류에서Dev

NGXS를 사용하여 Angular에서 중첩 된 데이터의 개체 삭제

분류에서Dev

동적 개체 이름을 사용하여 개체에 액세스

분류에서Dev

개체의 보호 된 키에 액세스하는 PHP가 빈 반환

분류에서Dev

밑줄이 포함 된 변수를 사용하여 개체 속성에 액세스하는 방법

분류에서Dev

중첩 된 개체의 개체에 Ag-Grid 사용

분류에서Dev

키를 사용하여 평면 개체를 중첩 된 구조로 변환

분류에서Dev

Python 3을 사용하여 Django POST 요청에서 중첩 된 객체에 액세스

분류에서Dev

어디 Laravel에 절은 설득력을 사용하여 액세스 중첩 관련 개체

분류에서Dev

배열 내부에 중첩 된 JSON 개체에 액세스

분류에서Dev

배열에서 중첩 된 개체에 액세스

분류에서Dev

중첩 된 개체에서 컨트롤러에 액세스

분류에서Dev

중첩 된 필드에 대한 DevExpress JavaScript 개체에 액세스

Related 관련 기사

  1. 1

    키에 대한 변수를 사용하여 중첩 된 개체의 요소에 액세스합니까?

  2. 2

    변수를 사용하여 중첩 된 JavaScript 개체에 액세스

  3. 3

    vue 리소스를 사용하여 API의 중첩 된 개체에 액세스

  4. 4

    개체 내의 배열 내에서 중첩 된 개체에 액세스하는 데 문제가 있습니다.

  5. 5

    각 배열에 대한 개체의 키를 사용하여 중첩 된 배열을 중첩 된 개체로 재귀 적으로 변환

  6. 6

    개체에 직접 액세스 할 때 하나의 값을 가질 수 있고 내부에 중첩 된 개체도있을 수 있습니까?

  7. 7

    Mongoose-.populate를 사용하여 중첩 된 개체에 액세스

  8. 8

    중첩 된 개체의 키 또는 값에 액세스

  9. 9

    쉼표로 구분 된 키를 사용하여 jsonable 중첩 개체에 액세스

  10. 10

    이 특정 개체 형식을 사용하여 중첩 된 속성을 화이트리스트에 추가

  11. 11

    중첩 된 불변 개체의 배열에 액세스 할 수 없습니다.

  12. 12

    오프셋을 사용하여 중첩 된 구조체에 액세스

  13. 13

    JavaScript 개체-여러 수준의 중첩 된 개체 속성 배열에 액세스하고 함께 결합하는 데 문제가 있습니다.

  14. 14

    중첩 된 개체 배열 내부의 개체 속성에 액세스하는 방법은 무엇입니까?

  15. 15

    페이지 개체를 사용하여 3 단계 깊이의 중첩 요소에 액세스

  16. 16

    객체가 스프레드 표기법에서 액세스 될 때 Javascript 객체의 이름별로 중첩 된 속성에 액세스하는 방법 ...?

  17. 17

    C #을 사용하여 중첩 된 JSON의 값에 액세스

  18. 18

    NGXS를 사용하여 Angular에서 중첩 된 데이터의 개체 삭제

  19. 19

    동적 개체 이름을 사용하여 개체에 액세스

  20. 20

    개체의 보호 된 키에 액세스하는 PHP가 빈 반환

  21. 21

    밑줄이 포함 된 변수를 사용하여 개체 속성에 액세스하는 방법

  22. 22

    중첩 된 개체의 개체에 Ag-Grid 사용

  23. 23

    키를 사용하여 평면 개체를 중첩 된 구조로 변환

  24. 24

    Python 3을 사용하여 Django POST 요청에서 중첩 된 객체에 액세스

  25. 25

    어디 Laravel에 절은 설득력을 사용하여 액세스 중첩 관련 개체

  26. 26

    배열 내부에 중첩 된 JSON 개체에 액세스

  27. 27

    배열에서 중첩 된 개체에 액세스

  28. 28

    중첩 된 개체에서 컨트롤러에 액세스

  29. 29

    중첩 된 필드에 대한 DevExpress JavaScript 개체에 액세스

뜨겁다태그

보관