2014-10-25 2 views
0

jQuery ajax를 통해 제출하는 단일 페이지에 여러 양식이 있습니다. 모든 양식은 동일한 클래스 이름을 사용합니다. 또한 양식 제출을 위해 malsup jquery 플러그인을 사용하고 있습니다. 성공적으로 데이터를 PHP 파일로 전달할 수 있지만 오류 메시지는 모든 양식 div.message에 반영됩니다. 나는 jquery에 모든 id를 가질 필요가 있기 때문에 다른 form id를 갖고 싶지 않습니다.한 페이지에 여러 양식 추가 - 아약스를 통해 오류 메시지로드

<form class="myform" method="post" action="process.php"> 
<input type="text" value="" > 
<input type="submit" value="Submit" > 
<div class="message"></div> 
</form> 

<form class="myform" method="post" action="process.php"> 
<input type="text" value="" > 
<input type="submit" value="Submit" > 
<div class="message"></div> 
</form> 

jQuery를 부분

<script> 
$(document).ready(function() { 
$('.myform').on('submit', function(event) { 
    event.preventDefault(); 
    $(this).ajaxSubmit({ 
     url: 'process.php', 
     type: 'post', 
     dataType: 'json', 
     success: function(response){ 
      $.each(response, function(){ 
        $('div.message').append('<div>'+message+'</span>'); 
       } 
      }  
    }); 

}); 
}); 
</script> 

어떻게 제대로 제출 양식의 div.message에 오류 메시지를 추가 할 수 있습니까? 도움이 될 것입니다.

답변

0

게시하기 전에 msg div를 얻을 수 있다고 생각합니다.

$(document).ready(function() { 
    $('.myform').on('submit', function(event) { 
     msgDiv=($this).children('div.message');//before post get the msg div first 
     event.preventDefault(); 
     $(this).ajaxSubmit({ 
      url: 'process.php', 
      type: 'post', 
      dataType: 'json', 
      success: function(response){ 
       $.each(response, function(){ 
         msgDiv.append('<div>'+message+'</span>'); 
        } 
       }  
     }); 

    }); 
    }); 
    </script> 
+0

안녕하십니까. 답장을 보내 주셔서 감사합니다. 어떻게하면 양식에 대한 각 입력에 대해 여러 개의 div 요소가있는 경우에 어떻습니까? 예를 들어 div.name, div.subject 등은 별도의 변수를 할당해야합니까? – devdarsh

+0

아니요 각 양식에 msgDiv와 같은 특수 div가 하나만있는 경우 별도의 변수를 설정할 필요가 없습니다. 각 양식에 동일한 클래스 또는 동일한 이름을 가진 div가 두 개 이상있는 경우 별도의 변수를 설정해야합니다. – Patato

+0

또 다른 문제점은 PHP 파일에서 동적으로 입력을 생성하므로 모든 클래스 이름의 숫자가 필드에 포함됩니다. – devdarsh

관련 문제