자바 스크립트 푸시를 사용하여 JSON 데이터 구문 분석-div 자동 닫기 방지

지방

JSON 데이터를 구문 분석하고 HTML 형식으로 변환하는 중입니다. 저는 자바 스크립트 푸시 기능을 사용하고 있는데, 데이터를 푸시 순서대로 지정한 배열로 푸시 할 것이라고 생각했습니다. 그러나 새 div 요소를 푸시 할 때마다 푸시 된 후 자동으로 닫히고 원하는 다른 순서로 html이 나옵니다. 이것을 방지 할 수있는 방법이 있습니까?

자바 스크립트 :

$(function(){


    var container = $('.panel-body');
    var jsonObj = $.parseJSON('{"fields":[{"label":"Nafn form / Form name","field_type":"sFormName","required":false,"field_options":{"size":"small"},"cid":"c2"},{"label":"Spurning 1 ","field_type":"QuestionText","required":false,"field_options":{"size":"small"},"cid":"c5"},{"label":"Spurning 2","field_type":"QuestionCheckbox","required":false,"field_options":{"options":[{"label":"","checked":false},{"label":"","checked":false}]},"cid":"c9"},{"label":"Spunring 4","field_type":"QuestionRadio","required":false,"field_options":{"options":[{"label":"Val","checked":false},{"label":"VAl ","checked":false},{"label":"Val","checked":false}],"include_other_option":false},"cid":"c13"},{"label":"Spurning með multi","field_type":"QuestionMultiBegin","required":false,"field_options":{"options":[{"label":"","checked":false},{"label":"","checked":false}]},"cid":"c17"},{"label":"Spurning","field_type":"QuestionDropdown","required":false,"field_options":{"options":[{"label":"Val","checked":false},{"label":"Val","checked":false},{"label":"Val","checked":false}],"include_blank_option":false},"cid":"c21"},{"label":"Skráning","field_type":"Registration","required":false,"field_options":{"options":[{"label":"Notendanafn / Username"},{"label":"Lykilorð / Password"}],"include_blank_option":false},"cid":"c25"}]}');

    var body = [];
    var headerData = jsonObj.fields;
    console.log(headerData);

    for (var i = 0; i < headerData.length; i++) {

        if(jsonObj.fields[i].field_type == "sFormName") {

          body.unshift("<div class='panel panel-default panel-element'><div class='panel-heading'>" + jsonObj.fields[i].label)

        } else {

          body.push("<div class='panel panel-default panel-element'><div class='panel-heading'>" + jsonObj.fields[i].label); 
        }                    

        if (jsonObj.fields[i].field_type == "QuestionText") {

         body.push("<div class='panel-body'><textarea class='large-text form-control'></textarea></div>");   

        } else if (jsonObj.fields[i].field_type == "QuestionParagraph") {

          body.push(jsonObj.fields[i].field_options.description);

        } else if (jsonObj.fields[i].field_type == "QuestionDropdown") {

           var data = jsonObj.fields[i].field_options.options;

          body.push("<div class='panel-body'><div class='dropdown'><button class='btn btn-default dropdown-toggle' type='button' data-toggle='dropdown' id='dropdownMenu1' aria-haspopup='true' aria-expanded='true'>" + jsonObj.fields[i].field_options.options[0].label + "<span class='caret'></span></button>");

          body.push("<ul class='dropdown-menu' aria-labelledby=dropdownMenu1'>");
          for(var j = 0; j < data.length; j++) {
              body.push("<li><a href='#'>" + jsonObj.fields[i].field_options.options[j].label + "</a></li>");
            }   

          body.push("</ul></div></div>");

        } else if (jsonObj.fields[i].field_type == "QuestionRadio") {

          var data = jsonObj.fields[i].field_options.options;

          body.push("<div class='panel-body'>");

          for(var j = 0; j < data.length; j++) {
              body.push("<div class='radio'><div class='controls'><input type='radio' name='radio'></input>" + jsonObj.fields[i].field_options.options[j].label);
            }   

          body.push("</div></div></div></div>");

        } else if (jsonObj.fields[i].field_type == "Registration") {

          body.push("<div class='panel-body'>");
          body.push("<div class='form-group'><form class='reg-form' role='form'><div class='form-group'><label for='email'>" + jsonObj.fields[i].field_options.options[0].label + "</label>");
          body.push("<input type'email' class='form-control' id='email'></div>");
          body.push("<div class='form-group'><form class='reg-form' role='form'><div class='form-group'><label for='pwd'>" + jsonObj.fields[i].field_options.options[1].label + "</label>");
          body.push("<input type'password' class='form-control' id='pwd'></div>");
          body.push("<div class='checkbox'><label><input type='checkbox'> Muna mig / Remember me</label></div></form></div>");  
      }

    $(container).html(body);
}});

보시다시피, 내가 연 각 요소에 종료 div를 푸시해야한다고 가정하여 코드를 작성했지만 무시되는 것 같습니다.

GMchris

여기서 문제는 body배열을 html메서드 에 전달하려고 하지만 그 안에있는 모든 문자열을 대신 연결해야한다는 것입니다.

이렇게 :

var htmlMarkup = body.reduce(function(){
    return prev + current;
}, '');

또는 Hacketo가 제안한대로 'join'을 사용하십시오. 덜 장황하기 때문입니다.

var htmlMarkup = body.join('');

$(container).html(htmlMarkup);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

자바 스크립트를 사용하여 Api GET 요청에서 JSON 데이터 구문 분석

분류에서Dev

자바 스크립트를 사용하여 중첩 된 JSON 구문 분석

분류에서Dev

교차 도메인 데이터를 가져오고 순수 자바 스크립트를 사용하여 구문 분석하는 방법은 무엇입니까?

분류에서Dev

문자열 페이로드를 Json으로 구문 분석하는 자바 스크립트

분류에서Dev

Python 3을 사용하여 자바 스크립트를 JSON으로 구문 분석

분류에서Dev

자바 스크립트 : 따옴표 무시하고 JSON 구문 분석

분류에서Dev

HTML DOM PARSER를 사용하여 HTML로 자바 스크립트 구문 분석

분류에서Dev

자바 스크립트를 사용하여 서버없이 파일을 열고 구문 분석

분류에서Dev

자바 스크립트를 사용하여 서버없이 파일을 열고 구문 분석

분류에서Dev

사용자 지정 strtok를 사용하여 C에서 구문 분석 및 데이터 덮어 쓰기 문제

분류에서Dev

자바 스크립트 확인 메시지 상자에서 작업하기 위해 텍스트에서 따옴표를 구문 분석하는 방법

분류에서Dev

자바 스크립트 확인 메시지 상자에서 작업하기 위해 텍스트에서 따옴표를 구문 분석하는 방법

분류에서Dev

변수에 저장된 JSON 데이터가 포함 된 자바 스크립트 파일을 구문 분석하는 방법은 무엇입니까?

분류에서Dev

JSON 데이터를 자바 스크립트의 배열로 구문 분석하려면 어떻게해야합니까?

분류에서Dev

자바 스크립트를 사용하여 json 데이터를 표시하는 방법

분류에서Dev

자바 스크립트를 사용하여 DIV 요소 이동

분류에서Dev

JSON 구문 분석 자바 스크립트 : NAN으로 표시된 문자열

분류에서Dev

자바 스크립트에서 "+"기호 뒤에 0이있는 숫자를 구문 분석하는 방법은 무엇입니까?

분류에서Dev

문자열 사이의 자바 스크립트 구문 분석 문자열

분류에서Dev

자바 스크립트를 사용하여 JSON 데이터베이스에 액세스하는 방법

분류에서Dev

자바 스크립트를 사용하여 문자열을 단어와 구두점으로 구문 분석하는 방법

분류에서Dev

배치 스크립트를 사용하여 문자열 구문 분석

분류에서Dev

배치 스크립트를 사용하여 문자열 구문 분석

분류에서Dev

자바 스크립트 구문 분석을 방지하는 방법 & quot; "?

분류에서Dev

Android를 사용하여 웹 자바 스크립트 콘텐츠를 문자열로 구문 분석

분류에서Dev

문자열로받은 json 데이터를 구문 분석하는 방법

분류에서Dev

자바 스크립트를 사용하여 두 번째 구분 기호를 기반으로 문자열 분할

분류에서Dev

자바 스크립트를 사용하여 구분 기호를 기반으로 문자열 분할

분류에서Dev

자바 스크립트를 사용한 JSON 구문 분석은 [객체 객체]를 반환합니다.

Related 관련 기사

  1. 1

    자바 스크립트를 사용하여 Api GET 요청에서 JSON 데이터 구문 분석

  2. 2

    자바 스크립트를 사용하여 중첩 된 JSON 구문 분석

  3. 3

    교차 도메인 데이터를 가져오고 순수 자바 스크립트를 사용하여 구문 분석하는 방법은 무엇입니까?

  4. 4

    문자열 페이로드를 Json으로 구문 분석하는 자바 스크립트

  5. 5

    Python 3을 사용하여 자바 스크립트를 JSON으로 구문 분석

  6. 6

    자바 스크립트 : 따옴표 무시하고 JSON 구문 분석

  7. 7

    HTML DOM PARSER를 사용하여 HTML로 자바 스크립트 구문 분석

  8. 8

    자바 스크립트를 사용하여 서버없이 파일을 열고 구문 분석

  9. 9

    자바 스크립트를 사용하여 서버없이 파일을 열고 구문 분석

  10. 10

    사용자 지정 strtok를 사용하여 C에서 구문 분석 및 데이터 덮어 쓰기 문제

  11. 11

    자바 스크립트 확인 메시지 상자에서 작업하기 위해 텍스트에서 따옴표를 구문 분석하는 방법

  12. 12

    자바 스크립트 확인 메시지 상자에서 작업하기 위해 텍스트에서 따옴표를 구문 분석하는 방법

  13. 13

    변수에 저장된 JSON 데이터가 포함 된 자바 스크립트 파일을 구문 분석하는 방법은 무엇입니까?

  14. 14

    JSON 데이터를 자바 스크립트의 배열로 구문 분석하려면 어떻게해야합니까?

  15. 15

    자바 스크립트를 사용하여 json 데이터를 표시하는 방법

  16. 16

    자바 스크립트를 사용하여 DIV 요소 이동

  17. 17

    JSON 구문 분석 자바 스크립트 : NAN으로 표시된 문자열

  18. 18

    자바 스크립트에서 "+"기호 뒤에 0이있는 숫자를 구문 분석하는 방법은 무엇입니까?

  19. 19

    문자열 사이의 자바 스크립트 구문 분석 문자열

  20. 20

    자바 스크립트를 사용하여 JSON 데이터베이스에 액세스하는 방법

  21. 21

    자바 스크립트를 사용하여 문자열을 단어와 구두점으로 구문 분석하는 방법

  22. 22

    배치 스크립트를 사용하여 문자열 구문 분석

  23. 23

    배치 스크립트를 사용하여 문자열 구문 분석

  24. 24

    자바 스크립트 구문 분석을 방지하는 방법 & quot; "?

  25. 25

    Android를 사용하여 웹 자바 스크립트 콘텐츠를 문자열로 구문 분석

  26. 26

    문자열로받은 json 데이터를 구문 분석하는 방법

  27. 27

    자바 스크립트를 사용하여 두 번째 구분 기호를 기반으로 문자열 분할

  28. 28

    자바 스크립트를 사용하여 구분 기호를 기반으로 문자열 분할

  29. 29

    자바 스크립트를 사용한 JSON 구문 분석은 [객체 객체]를 반환합니다.

뜨겁다태그

보관