부트 스트랩 : 데이터를 동적으로 편집하기위한 모달 대화 상자

크리스

이 질문은 중복 될 수 있지만 찾고있는 솔루션을 찾기 위해 검색 할 좋은 키워드를 몰랐습니다.

사용자에게 테이블을 보여주는 웹 사이트에서 작업 중입니다. 한 열에 테이블에는 사용자가 편집 할 수있는 메모가 포함되어 있습니다. 이를 위해 해당 열의 모든 행에 버튼을 추가하여 사용자가 특정 행과 관련된 메모를 편집 할 수있는 부트 스트랩 모달 대화 상자를 열었습니다. 또한 모달 대화 상자의 입력 필드에서 입력 된 텍스트를 읽고 ajax 게시물을 통해 서버로 보내는 JavaScript 기능 "saveNote (recordId)"도 있습니다.

이제 내 질문은 다음과 같습니다. saveNote () 함수에 전달할 수 있도록 현재 편집중인 행의 ID를 어떻게 그리고 어디에 저장할 수 있습니까? 부트 스트랩 문서에서 예제를 찾았지만 모달 대화 상자 ( Varying modal content )에 동적으로 데이터를 전달하는 방법 만 다룹니다 . 모달 대화 상자에서 이것을 수행하는 일반적인 방법이 있습니까? 아니면 JavaScript에서 전역 변수가 필요합니까?

칼 비 날라

기본적으로 id각 행 data-id의을 행 버튼 속성에 넣습니다 . 그런 다음 모달을 show.bs.modal이벤트에 바인딩 한 다음을 사용 하여 모달을 연 버튼 $(e.relatedTarget).data('id')을 가져옵니다 data-id. 다른 설명은 주석을 확인하십시오.

$(function() {
  $('#exampleModal').on('show.bs.modal', function(e) {
    $('.modalTextInput').val('');
    let btn = $(e.relatedTarget); // e.related here is the element that opened the modal, specifically the row button
    let id = btn.data('id'); // this is how you get the of any `data` attribute of an element
    $('.saveEdit').data('id', id); // then pass it to the button inside the modal
  })

  $('.saveEdit').on('click', function() {
    let id = $(this).data('id'); // the rest is just the same
    saveNote(id);
    $('#exampleModal').modal('toggle'); // this is to close the modal after clicking the modal button
  })
})

function saveNote(id) {
  let text = $('.modalTextInput').val();
  $('.recentNote').data('note', text);
  console.log($('.recentNote').data('note'));
  console.log(text + ' --> ' + id);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"></script>
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet" />
<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <input class="modalTextInput form-control" placeholder="Text Here" />
      </div>
      <div class="modal-footer">
        <button type="button" class="saveEdit btn btn-primary">Save changes</button>
      </div>
    </div>
  </div>
</div>

<table class="table table-bordered">
  <tbody>
    <tr>
      <td>Some data here</td>
      <td>
        <button class="btn btn-success btn-sm" data-id="1" data-toggle="modal" data-target="#exampleModal">Edit</button>
      </td>
    </tr>
    <tr>
      <td>Another data here</td>
      <td>
        <button class="btn btn-success btn-sm" data-id="2" data-toggle="modal" data-target="#exampleModal">Edit</button>
      </td>
    </tr>
    <tr>
      <td>More data here</td>
      <td>
        <button class="btn btn-success btn-sm" data-id="3" data-toggle="modal" data-target="#exampleModal">Edit</button>
      </td>
    </tr>
  </tbody>
</table>

<p class="recentNote"></p>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

부트 스트랩에서 모달 대화 상자의 크기를 동적으로 조정

분류에서Dev

부트 스트랩 모달 대화 상자로드시 컨트롤러에서 데이터 가져 오기

분류에서Dev

부트 스트랩 모달 대화 상자를 순서대로 표시

분류에서Dev

무언가를 업로드 한 후 부트 스트랩 모달 대화 상자의 본문 새로 고침

분류에서Dev

팝업에 간단한 트위터 부트 스트랩 모달 대화 상자를 얻을 수 없습니다

분류에서Dev

트위터 부트 스트랩 모달 대화 상자가로드 될 때 본문 스크롤바 및 이동을 어떻게 방지 할 수 있습니까?

분류에서Dev

동적 데이터를 부트 스트랩 모달로 전달하려면

분류에서Dev

모달을 컨트롤러에 제출하고 편집을위한 모달 대화 상자가 닫힌 후 ajax를 새로 고치는 방법

분류에서Dev

부트 스트랩 모달 대화 상자를 열 때 blockUI를 사용하지 마십시오.

분류에서Dev

부트 스트랩 모달에서 동적으로 텍스트 상자 값 가져 오기

분류에서Dev

확인 부트 스트랩 모달 / 대화 상자를 확인란에 추가

분류에서Dev

이미지가 모달 대화 상자 부트 스트랩을 엽니 다.

분류에서Dev

트위터 부트 스트랩 3 모달을 비 모달로

분류에서Dev

사용자가 부트 스트랩 모달 대화 상자 외부를 클릭 할 때 이벤트를 포착하는 방법은 무엇입니까?

분류에서Dev

부트 스트랩에서 웹 모달 대화 상자를 수동으로 닫는 방법은 무엇입니까?

분류에서Dev

부트 스트랩 모달이 제대로 작동하지 않습니다.

분류에서Dev

모달에 데이터를 전달하는 부트 스트랩

분류에서Dev

자바 스크립트에서 부트 스트랩 모달 대화 상자의 해제를 감지하는 방법은 무엇입니까?

분류에서Dev

부트 스트랩 모달의 콘텐츠에 대한 JQuery UI 자동 완성

분류에서Dev

부트 스트랩 'hidden_modal_bs'이벤트 func에서 모달 대화 상자를 닫은 버튼을 감지하는 방법은 무엇입니까?

분류에서Dev

페이지로드시 부트 스트랩 모달이 자동으로 열리지 만 양식 제출시 비활성화하는 방법

분류에서Dev

jQuery에서 마지막으로 열린 부트 스트랩 모달 대화 상자의 ID를 얻는 방법은 무엇입니까?

분류에서Dev

바코드 스캐너로 양식을 제출 한 후 부트 스트랩 모달 상자를 여는 방법

분류에서Dev

부트 스트랩-데이터 대상이 모바일 장치에서 작동하지 않는 축소 버튼

분류에서Dev

자바 스크립트가 트위터 부트 스트랩 모달에서 작동하지 않습니다.

분류에서Dev

부트 스트랩 모달 대화 상자의 배경이 전체 화면을 덮지 않도록하는 방법은 무엇입니까?

분류에서Dev

ajax를 사용하여 동적으로 생성 될 때 Select2가 부트 스트랩 모달에서 초기화되지 않음

분류에서Dev

데이터베이스에서 부트 스트랩 모달로 동일한 값으로 반환

분류에서Dev

Windows Forms 업데이트 대화 상자 / 하위 창을 동적으로

Related 관련 기사

  1. 1

    부트 스트랩에서 모달 대화 상자의 크기를 동적으로 조정

  2. 2

    부트 스트랩 모달 대화 상자로드시 컨트롤러에서 데이터 가져 오기

  3. 3

    부트 스트랩 모달 대화 상자를 순서대로 표시

  4. 4

    무언가를 업로드 한 후 부트 스트랩 모달 대화 상자의 본문 새로 고침

  5. 5

    팝업에 간단한 트위터 부트 스트랩 모달 대화 상자를 얻을 수 없습니다

  6. 6

    트위터 부트 스트랩 모달 대화 상자가로드 될 때 본문 스크롤바 및 이동을 어떻게 방지 할 수 있습니까?

  7. 7

    동적 데이터를 부트 스트랩 모달로 전달하려면

  8. 8

    모달을 컨트롤러에 제출하고 편집을위한 모달 대화 상자가 닫힌 후 ajax를 새로 고치는 방법

  9. 9

    부트 스트랩 모달 대화 상자를 열 때 blockUI를 사용하지 마십시오.

  10. 10

    부트 스트랩 모달에서 동적으로 텍스트 상자 값 가져 오기

  11. 11

    확인 부트 스트랩 모달 / 대화 상자를 확인란에 추가

  12. 12

    이미지가 모달 대화 상자 부트 스트랩을 엽니 다.

  13. 13

    트위터 부트 스트랩 3 모달을 비 모달로

  14. 14

    사용자가 부트 스트랩 모달 대화 상자 외부를 클릭 할 때 이벤트를 포착하는 방법은 무엇입니까?

  15. 15

    부트 스트랩에서 웹 모달 대화 상자를 수동으로 닫는 방법은 무엇입니까?

  16. 16

    부트 스트랩 모달이 제대로 작동하지 않습니다.

  17. 17

    모달에 데이터를 전달하는 부트 스트랩

  18. 18

    자바 스크립트에서 부트 스트랩 모달 대화 상자의 해제를 감지하는 방법은 무엇입니까?

  19. 19

    부트 스트랩 모달의 콘텐츠에 대한 JQuery UI 자동 완성

  20. 20

    부트 스트랩 'hidden_modal_bs'이벤트 func에서 모달 대화 상자를 닫은 버튼을 감지하는 방법은 무엇입니까?

  21. 21

    페이지로드시 부트 스트랩 모달이 자동으로 열리지 만 양식 제출시 비활성화하는 방법

  22. 22

    jQuery에서 마지막으로 열린 부트 스트랩 모달 대화 상자의 ID를 얻는 방법은 무엇입니까?

  23. 23

    바코드 스캐너로 양식을 제출 한 후 부트 스트랩 모달 상자를 여는 방법

  24. 24

    부트 스트랩-데이터 대상이 모바일 장치에서 작동하지 않는 축소 버튼

  25. 25

    자바 스크립트가 트위터 부트 스트랩 모달에서 작동하지 않습니다.

  26. 26

    부트 스트랩 모달 대화 상자의 배경이 전체 화면을 덮지 않도록하는 방법은 무엇입니까?

  27. 27

    ajax를 사용하여 동적으로 생성 될 때 Select2가 부트 스트랩 모달에서 초기화되지 않음

  28. 28

    데이터베이스에서 부트 스트랩 모달로 동일한 값으로 반환

  29. 29

    Windows Forms 업데이트 대화 상자 / 하위 창을 동적으로

뜨겁다태그

보관