나는 여기에있는 게시물, Bootstrap 사이트 및 Googled를 미친 것처럼 읽었지만 쉬운 대답은 확실하지 않습니다 ...
다음과 같이 link_to 도우미에서 여는 부트 스트랩 모달이 있습니다.
<%= link_to "New Contact", new_contact_path, {remote: true, 'data-toggle' => 'modal', 'data-target' => "#myModal", class: "btn btn-primary"} %>
내 ContactsController.create
행동에는 코드를 만들고에 Contact
전달합니다 create.js.erb
. 에서 create.js.erb
오류 처리 코드 (루비와 자바 스크립트의 혼합)가 있습니다. 모든 것이 잘되면 모달을 닫고 싶습니다.
내가 어려움을 겪고있는 곳입니다. 모든 것이 잘되면 모달을 닫을 수 없습니다.
시도했지만 $('#myModal').modal('hide');
효과가 없습니다. 나는 또한 $('#myModal').hide();
모달이 사라지게하지만 배경을 남기 려고 시도했습니다 .
모달을 닫거나 백그라운드에서 배경을 해제하는 방법에 대한 지침은 create.js.erb
무엇입니까?
편집하다
다음은 myModal의 마크 업입니다.
<div class="modal hide" id="myModal" >
<div class="modal-header">
<a class="close" data-dismiss="modal">×</a>
<h3>Add Contact</h3>
<div id="errors_notification">
</div>
</div>
<div class="modal-body">
<%= form_for :contact, url: contacts_path, remote: true do |f| %>
<%= f.text_field :first_name, placeholder: "first name" %>
<%= f.text_field :last_name, placeholder: "last name" %>
<br>
<%= f.submit "Save", name: 'save', class: "btn btn-primary" %>
<a class="close btn" data-dismiss="modal">Cancel</a>
<% end %>
</div>
<div class="modal-footer">
</div>
</div>
myModal
있습니다. 나는 다시 시도했지만 $('myModal').modal('hide')
여전히 좋지 않다. HM. 내가하려고하는 일과 관련하여 link_to 도우미를 사용하는 것이 잘못되었을 수 있습니다. <a data-toggle="modal" href="#myModal" class="btn btn-primary">Add Contact</a>
로 전화를 걸 필요가 없기 때문에 이것을 다음과 같이 바꿨습니다 new_contact_path
. 모달을 열고 사용자 입력을 처리하려고합니다. 답변 해 주셔서 감사합니다. 분류 할 수 없는지 살펴 보겠습니다.
$('#myModal').modal('hide');
( #
댓글에 누락이 있음).
$('#myModal').modal('hide')
.. J
$('#myModal').modal('hide');
id로 모달을 닫거나 숨기는 올바른 구문입니다myModal
( 부트 스트랩 문서 페이지 에서 테스트 할 수 있음 ). 페이지에이 ID를 가진 요소가 있습니까? 또한이 전화로 무엇을하려고합니까? 현재 구현은 Ajax 요청을 수행new_contact_path
하고 동시에 내용으로 모달을 엽니 다.#myModal
이것이 당신이 원하는 것입니까?