2012-09-11 4 views
0

현재 상태를 저장하거나 jQuery/Ajax로 불러올 수있는 다양한 라디오 단추가있는 양식을 작성 중입니다. 반환 된 Ajax JSON 데이터가 반복되고 반환 된 값에 따라 라디오 버튼을 설정합니다.이 모든 것이 정상적으로 작동하지만 선택한 라디오 버튼을 변경하고 데이터를 다시 저장하면 실제 라디오 버튼 값은 .serialized()에 이전 Ajax 설정 값을 표시하도록 변경 한 새 값이 아닙니다. 개념 작업을 증명하기 위해 여러 가지 다른 테스트 페이지를 시도했기 때문에 이것은 매우 혼란 스럽습니다.라디오 단추 상태가 업데이트되지 않습니다.

라디오 버튼이 시각적으로 업데이트되고 있지만 변경 사항을 받아들이지 않는 것을 본 사람이 있습니까?

내가 본 것의 데모는 here으로 볼 수 있습니다. 드롭 다운 메뉴에서 이름을 선택하면 라디오 버튼을 채우는 Ajax 호출이 시작됩니다. 저장 버튼을 클릭하면 Ajax가 발생한 후에도 변경되지 않는 serialize() 라디오 버튼 데이터가 표시됩니다.

나는 이것이 제대로 작동하지 않는 이유를 알아 내려고 정신 나간거야! 어떤 도움이라도 정말 고맙습니다.

  $.each(data, function(key,value){ 
      $("[name='" + key + "']").val(value); 
     }); 

 for(var key in data){ 
      $('input#' +key+'-'+data[key]).prop('checked',true); 
     } 

     $('input:radio').button("refresh");  

이 두 가지 일을 :

답변

0

는이 문제를 해결하려고 노력 많은 시간을 소비 한 후, 문제는 내가 뭘하고 있었 내 아약스 성공 기능에 있었다 동시에 혼란을 야기합니다.

내가 희망이 미래에 누군가가 도움이 될 것입니다

   for(var key in data){ 
        $('input#' +key+'-'+data[key]).prop('checked',true); 
       } 

에 첫 번째 작업을 변경하는 데 필요한 해결하려면.

관련 문제