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

BdN3504

부트 스트랩 모달 대화 상자로 작업하려고합니다. 내가 사용하는 이벤트는 hiddenshow입니다. show이벤트 사용에 문제가 없습니다 . hidden다른 한편으로 이벤트 를 사용하는 방법을 이해하지 못합니다 . 모달 대화 상자에 양식을 표시하고 있으며 양식 submit이벤트에서 $('.modal').modal('hide'). 이 숨기기 이벤트는 닫기 아이콘을 사용하거나이 마크 업이있는 중단 버튼을 <button type="button" class="btn btn-default" data-dismiss="modal">Abort</button>클릭하거나 이스케이프 키를 누르거나의 아무 곳이나 클릭하여 모달이 해제 될 때도 시작됩니다 .modal-backdrop. 성공적인 양식 제출과 대화 닫기를 어떻게 구별 할 수 있습니까?

BdN3504

이 문제는 약간 엉뚱한 방식으로 해결했습니다. 양식이 제출 될 때 제출되는 양식의 일부가 아닌 요소의 사용자 지정 데이터 속성 값을 변경합니다. hidden이벤트가 발생 하면 사용자 지정 데이터 속성의 값을 모달에 표시된 양식에있는 입력 요소의 현재 값과 비교합니다. 두 값이 다르면 모달이 해제되고 그렇지 않으면 제출 된 것입니다.

$( '#modalWithForm' ).on( 'submit', 'form', function ( e ) {
    e.preventDefault();
    $.ajax( {
        url: $( this ).attr( 'action' ),
        method: 'POST',
        data: {
            param: parseInt( $( '#input' ).val(), 10),
        }
    } ).done( function ( ) {
        $( 'label[data-custom]' ).data( 'custom', $( '#input' ).val() );
        $( '#modalWithForm' ).modal( 'hide' );
    } );
} );

$( '#modalWithForm' ).on( 'hidden.bs.modal', function () {
    var modalDismissed = parseInt( $( '#input' ).val(), 10 ) !== parseInt( $( 'label[data-custom]' ).data( 'custom' ) );
    $.ajax( {
        url: '/Update',
        method: 'POST',
        dataType: "text",
        data: {
            param: parseInt( modalDismissed ? $( 'label[data-custom]' ).data( 'custom' ) : $( '#input' ).val(), 10 )
        }
    } ).done( function ( updatedForm ) {
        $('form').empty().html(updatedForm);
    } );
} );

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

어디에서 부트 스트랩 4의 폼 검증 자바 스크립트 내 아약스를 추가하는 방법은 무엇입니까?

자식 창의 부모 창에서 스크립트를 실행하는 방법은 무엇입니까?

비 모달 부트 스트랩 대화 상자를 만드는 방법

수동 클릭 대신 자바 스크립트에서 모달을 여는 방법은 무엇입니까?

자바 스크립트 게임에서 화살표 키를 감지하는 방법은 무엇입니까?

부트 스트랩 모달 대화 상자 (JS) 내에서 이미지 높이를 가져 오는 방법

Ajax를 사용하여 중첩 모달 대화 상자의 부트 스트랩 select2에서 기본 선택 옵션을 변경하는 방법은 무엇입니까?

셀레늄의 모델 대화 상자에서 텍스트를 추출하는 방법은 무엇입니까?

alpineJS에서 부트 스트랩 모달 대화 상자를 넘어 콘텐츠를 음영 처리하는 방법은 무엇입니까?

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

자바 스크립트를 사용하여 부모 창에서 다른 HTML 페이지로 값을 전달하는 방법은 무엇입니까?

부트 스트랩 : 모달에서 상자 그림자를 제거하는 방법은 무엇입니까?

node / express에서 내 자바 스크립트의 상대 경로를 찾는 방법은 무엇입니까?

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

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

자바 스크립트의 텍스트 상자에 입력 된 값에 대해 더 많은 요소를 만드는 방법은 무엇입니까?

부트 스트랩 모달 상자에서 부트 스트랩 확인을 사용하는 방법은 무엇입니까?

자바 스크립트에서 경로의 모든 막대를 바꾸는 방법은 무엇입니까?

codeigniter의 flashdata에 jquery 스크립트를 전달하여 부트 스트랩 모달을 트리거 / 표시하는 방법은 무엇입니까?

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

자바 스크립트에서 클로저의 메모리를 해제하는 방법은 무엇입니까?

자바 스크립트에서 함수를 전달하는 것이 더 좋은 방법은 무엇입니까?

모바일 장치에서 부트 스트랩 데이터 스파이를 비활성화하는 방법은 무엇입니까? (더 작은 해상도)

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

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

자바 스크립트에서 초기화하기 위해 PHP에서 데이터를 전달하는 방법은 무엇입니까?

자바 스크립트에서 모든지도 값의 합계를 얻는 방법은 무엇입니까?

자바 스크립트에서 와이드 문자를 감지하는 방법은 무엇입니까?

배열에서 모든 개체 키를 대체하는 방법은 무엇입니까? (자바스크립트)

TOP 리스트

  1. 1

    Matlab의 반복 Sortino 비율

  2. 2

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  3. 3

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  4. 4

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  5. 5

    원-사각형 충돌의 충돌 측면을 찾는 문제

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  8. 8

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  9. 9

    잘못된 상태 예외를 발생시키는 Apache PoolingHttpClientConnectionManager

  10. 10

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  11. 11

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  12. 12

    Vuetify 다중 선택 구성 요소에서 클릭 한 항목의 값 가져 오기

  13. 13

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  16. 16

    cuda 11.1에서 Pytorch를 사용할 때 PyTorch가 작동하지 않음: Dataloader

  17. 17

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  18. 18

    상황에 맞는 메뉴 색상

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  21. 21

    Maven은 아이 프로젝트 대상 폴더를 청소하지

뜨겁다태그

보관