2014-03-31 2 views
1

나는 내 질문 엔티티에 대한 일반 양식을 가지고 있습니다.아약스를 통해 모달 양식 제출

해당 양식 내에는 사용자가 질문에 태그를 추가 할 수있는 모달 형식이 있습니다.

<div id="mymodal" class="modal fade bs-example-modal-lg" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel" aria-hidden="true"> 
<div class="modal-dialog"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
      <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button> 
      <h4 class="modal-title" id="myModalLabel">Add New Tag</h4> 
     </div> 
     <form class="tagForm" id="tag-form" action="{{ path('addTag') }}" method="post" enctype="multipart/form-data"> 
      <div class="modal-body"> 
       <label for="tagName">Tag Name: </label> 
       <input id="tagName" class="form-control" type="text"/> 

      </div> 
      <div class="modal-footer"> 
       <button type="button" class="btn btn-default" data-dismiss="modal">Close</button> 
       <input id="tag-form-submit" type="submit" class="btn btn-primary" value="Add Tag"> 
      </div> 
     </form> 
    </div> 
</div> 

스크립트 내 모달 폼을 볼 : 여기

enter image description here

내 모달 폼 내 나뭇 가지 템플릿입니다 : 여기

내 모달 폼의 이미지입니다 :

$('#addTag').click(function(e) { 
     e.preventDefault(); 
     $('#mymodal').modal(); 
    }); 
내 모달 양식 제출에 대한 10

스크립트가 :

$(function() { 

    $('#tag-form').submit(function() { 
     $.ajax({ 
      type: "POST", 
      url: "{{ path('addTag') }}", 
      data: $('form.tagForm').serialize(), 
      success: function(response) { 
       alert(response['response']); 
      }, 
      error: function() { 
       alert('Error'); 
      } 
     }); 
     return false; 
    }); 
}); 

내 문제는 매번 내가 추가 태그 버튼을 클릭한다는 것입니다, 질문 양식을 포함한 모든 형태도 제출됩니다.

정말 원하는 것은 모달 형식을 제출하는 것입니다.

답변

2

제출 이벤트에서 발포 한 것 같습니다. 이것이 제출 이유입니다. 어쩌면이게 더 잘 될까요?

$(function() { 

$('#tag-form-submit').on('click', function(e) { 
    e.preventDefault(); 
    $.ajax({ 
     type: "POST", 
     url: "{{ path('addTag') }}", 
     data: $('form.tagForm').serialize(), 
     success: function(response) { 
      alert(response['response']); 
     }, 
     error: function() { 
      alert('Error'); 
     } 
    }); 
    return false; 
}); 
}); 
+0

감사합니다. 또한 문제라고 생각했지만 jQuery에 올바른 코드를 구현하는 방법이 없기 때문에 새로운 것입니다. – schizoskmrkxx

+1

jQuery에 대한 더 많은 지식을 얻으 려한다면, http://www.youtube.com/watch?v=GNb8T5NBdQg&list=PL6B08BAA57B5C7810 –

+0

에서 일련의 비디오 자습서를 추천 할 수 있습니다. 나는 이미 jQuery에 관한 MyBringback 튜토리얼을 보았고, 괜찮아 보인다. 나도 이걸 지켜 보러 갈거야. – schizoskmrkxx

관련 문제