2012-06-18 4 views
0

저는 json n php를 처음 사용했습니다.
라디오 버튼에 대한 데이터를 가져오고 json으로 텍스트 상자를 가져 오는 데 아래 코드를 사용합니다. 그것은 잘 작동하지만 같은 방식으로 선택 상자에 데이터를 채우는 방법을 모르겠다.내 코드에서 동적으로 선택 채우기

function get_input_value(name, rval) { 

    //console.log(name + ' && ' + rval); 
    var i = 0; 
    var chk = $('input[name="' + name + '"]'); 
    while (i < chk.length) { 
     //console.log($(chk[i])); 
     if ($(chk[i]).val() == rval) { 
      //console.log('loopvalue => ' + i); 
      $(chk[i]).prop('checked', true); 
      } 
      i++; 
     } 
} 


function loadJson (table, id) { 

    $.get("json-object.php", {'table': table, 'id':id}, function (data) { 


     console.log(data); 

     $.each(data, function (k, v) { 
      if ($('input[name="'+k+'"]').is('input[type="text"]')) { 
       $('input[name="'+k+'"]').val(v); 
      } 
      if ($('select[name="'+k+'"]').is('input[type="radio')) { 
       get_input_value(k,v); 

      } 
      if ($('input[name="'+k+'"]').is('input[type="checkbox"]')) { 
       get_input_value(k,v); 
      } 
     console.log(k+' ==> '+v); 
     }); 
    }, 'json'); 
} 
+1

저는 정말 나쁜 소년이었습니다. 나는'json-object.php? table = users & id = 1'을 얻으면 어떻게 될지보고 싶었습니다. – Roman

답변

2

귀하의 코드는 단지 텍스트 상자의 값을 설정하고 자동으로 PHP 출력에 따라 특정 확인란을 선택합니다. 이에

if ($('select[name="'+k+'"]').is('input[type="radio')) { 
    get_input_value(k,v); 
} 

:

$('select[name="'+k+'"]').val(v); 

(의 유형을 확인 할 수 없음 포인트

은 자동이 잘못된 코드를 변경해야 할뿐만 아니라 목록 아래로 드롭에서 적절한 항목을 설정해야합니다 <select> 이후 아무 것도 없음)

+0

thnk u이 시도합니다 .. –