2013-02-20 3 views
0

내 양식을 처리하는 아약스 마크 업입니다 :제출 한 후 ajax 양식을 지우는 방법은 무엇입니까?

$.ajax({ 
    dataType: "json", 
    type: "get", 
    url: "ajax.php?action=add_driver", 
    data: $("#addDriver").serialize(), 

    beforeSend: function(){ 
     $('.error, .success, .notice').remove(); 
    }, 

    success: function(json){ 
     if (json['status']=='success') 
     { 
      alert(json['message']); 
      $("#addDriver").reset(); 
     }else{ 
      if(json['error']['my_variable']){ 
      $("input[name=my_variable]").after('<div class="error">'+json['error']['my_variable']+'</div>');  
      } 
      $("#addDriver").reset(); 
     } 
}); 

내가이 제출되고 나면, 내가 어떻게 양식을 취소 한 것입니다 알고 싶어? 나는 $("#addDriver").reset();을 사용하여 피곤하지만 양식을 제출하지 않고 양식을 완전히 삭제합니다. 어떤 도움이 필요합니까?

+0

나는 조금 혼란스러워. 당신은 폼을 지우고 싶습니다. 뭐?? –

+1

'reset()'이 성공한 경우, 제출 한 후에 그것을 수행합니다. 무슨 일이 일어나길 기대하고 있니? 에서')'핸들러 – Archer

+0

정확한 장소? –

답변

2

글쎄, 그것은하지만 when?의, 귀하의 경우, how?의 문제가 아니다.

$("#addDriver")[0].reset();success() 또는 complete() 콜백 기능 내에서 사용하는 한 양식의 ID를 제공해야합니다.

+0

는'$입니다 ("#의 addDriver")이 (재설정 :. 나는'}'은'성공의 끝에 당신이 누락 된 것으로 보인다는 사실을 강조하기 위해 약간의 코드를 포맷 –

+0

@RobertMartens 성공 후 양식을 재설정해야 할 경우에 대비하여 경고 다음에 다음 줄을 넣을 수 있습니다. – vittore

+0

확인을 위해 코드를 편집했습니다. 올바른 콜백 함수로 리셋을 설정했지만 json [ 'status']이 'success'가 아닌 경우에만 활성화됩니다. – Krule

관련 문제