OKCallback / 클릭 이벤트가 부트 스트랩 대화 상자에서 발생하지 않습니다.

Mwilson

대화를 만들어서 일부 코드를 저장하려고하므로 내용 만 전달하면 코드가 나머지를 처리합니다. 꽤 많은 대화가 필요한 곳에 무언가를 만들고 있으므로 이것이 논리적 접근이라고 생각합니다. 내가 가진 문제는 대화 상자의 버튼에서 OK를 누를 때 콜백 함수를 실행해야한다는 것입니다. 클릭 이벤트와 콜백이 전혀 발생하지 않기 때문에 어딘가에 있다고 생각합니다.

https://jsfiddle.net/qcvjndh6/

암호:

function Utils() {

}

Utils.prototype = {
    constructor: Utils,
    showDialog: function (title, html, okCallback) {
        var modal = $('<div />', { 'class': 'modal fade', 'role': 'dialog', id: 'mymodal' });
        var modalDlg = $('<div />', { 'class': 'modal-dialog' });
        var modalContent = $('<div />', { 'class': 'modal-content' });

        modalContent.append($('<div />', { 'class': 'modal-header', 'text': title })
                        .append($('<button />', { 'type': 'button', 'class': 'close', 'data-dismiss': 'modal', 'aria-label': 'Close' })
                            .append($('<span />', { 'aria-hidden': 'true' }).html('&times;'))));
        modalContent.append($('<div />', { 'class': 'modal-body' })
                        .append(html));
        modalContent.append($('<div />', { 'class': 'modal-footer' })
                        .append($('<button />', { 'class': 'btn btn-primary', 'data-dismiss': 'modal', 'type': 'button', 'text': 'OK', id: 'btnOKCLOSE' })));
        modal.append(modalDlg)
        modalDlg.append(modalContent);

        //$('#btnOKCLOSE').click(function () { alert('test'); }.bind(this)); Doesn't Work
                //$('#btnOKCLOSE').click(function () { alert('test'); }); Doesn't Work
        $('#btnOKCLOSE').click(okCallback.bind(this)); //doesn't work.


        $(modal).modal('show');
    }

}

var Utils = new Utils();

Utils.showDialog("Title", $('<p/>', {'text': 'test'}), function (e) { alert('test');}); 
Mwilson

근본 원인이 무엇인지 확실하지 않지만 콜백을 실제 요소에 바인딩하면 작동했습니다.

  okCallback = typeof okCallback != 'undefined' ? okCallback : function () { };
    var modal = $('<div />', { 'class': 'modal fade', 'role': 'dialog', id: 'mymodal' });
    var modalDlg = $('<div />', { 'class': 'modal-dialog' });
    var modalContent = $('<div />', { 'class': 'modal-content' });

    modalContent.append($('<div />', { 'class': 'modal-header', 'text': title })
                    .append($('<button />', { 'type': 'button', 'class': 'close', 'data-dismiss': 'modal', 'aria-label': 'Close' })
                        .append($('<span />', { 'aria-hidden': 'true' }).html('&times;'))));
    modalContent.append($('<div />', { 'class': 'modal-body' })
                    .append(html));
    modalContent.append($('<div />', { 'class': 'modal-footer' })
                    .append($('<button />', { 'class': 'btn btn-primary', 'data-dismiss': 'modal', 'type': 'button', 'text': 'OK', id: 'btnOKCLOSE' }).click(okCallback.bind(this))));
    modal.append(modalDlg)
    modalDlg.append(modalContent);

    $(modal).modal('show');

    $(modal).on('hidden.bs.modal', function () {
        $(modal).off('click');
        $(modal).remove();
    });

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Jest에 대해 "클릭"이벤트가 발생하지 않음

분류에서Dev

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

분류에서Dev

문서 클릭 이벤트가 대화 상자의 삭제를 렌더링하지 않습니다.

분류에서Dev

버튼에 대한 클릭 리스너가 부트 스트랩에서 작동하지 않습니다.

분류에서Dev

CKEditor의 클릭 이벤트가 발생하지 않습니다.

분류에서Dev

Angular에서 부모 요소에 클릭 이벤트가있을 때 자식 변경 이벤트가 발생하지 않습니다.

분류에서Dev

jQuery-ui 대화 상자가 클릭 이벤트에 표시되지 않음

분류에서Dev

부트 스트랩 모달 대화 상자가 표시되지 않습니다.

분류에서Dev

클릭 이벤트에 대한 Jquery가 작동하지 않습니다.

분류에서Dev

JQuery-행 클릭 이벤트가 새로 추가 된 테이블 행에서 발생하지 않습니다.

분류에서Dev

Greasemonkey 스크립트의 jQuery – Firefox에서 클릭 이벤트가 발생하지 않습니까?

분류에서Dev

Greasemonkey 스크립트의 jQuery – Firefox에서 클릭 이벤트가 발생하지 않습니까?

분류에서Dev

Ember :보기에 대한 클릭 이벤트가 실행되지 않습니다.

분류에서Dev

ReactJS 및 UIkit 3.6.5 : 모달 창 내에서 클릭 이벤트가 발생하지 않습니다.

분류에서Dev

비활성화 된 선택 요소를 클릭해도 상위 요소에 대한 클릭 또는 mousedown 이벤트가 트리거되지 않습니다.

분류에서Dev

요소가 루프에서 생성 된 경우 부트 스트랩 드롭 다운이 클릭 이벤트를 실행하지 않음

분류에서Dev

Mac에서 Capslock에 대해 keyDown 이벤트가 발생하지 않습니다.

분류에서Dev

부트 스트랩 모달 내 텍스트 상자의 jquery-ui 자동 완성이 클릭 된 값을 텍스트 상자에 채우지 않습니다.

분류에서Dev

C # 버튼 클릭 이벤트가 발생하지 않습니다.

분류에서Dev

IE11에서 클릭 이벤트가 발생하지 않음

분류에서Dev

layeradd 이벤트가 geojson 레이어에 대해 발생하지 않습니다.

분류에서Dev

Javascript onmouseup 이벤트가 예상대로 발생하지 않습니다.

분류에서Dev

Selenium에서 클릭하면 Twitter 부트 스트랩 모달 버튼이 작동하지 않습니다.

분류에서Dev

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

분류에서Dev

부모의 클릭 이벤트가 자식에서 작동하지 않습니다.

분류에서Dev

div onclick에서 자바 스크립트 클릭 이벤트가 작동하지 않습니다.

분류에서Dev

Svelte 스크립트 버그 : 스위치 요소 클릭 이벤트가 발생하지 않습니다.

분류에서Dev

ngbDropdownItem의 클릭 이벤트가 확대 된 iPhone에서 작동하지 않습니다.

분류에서Dev

OnPageIndexChanging 이벤트가 GridView에서 발생하지 않습니다.

Related 관련 기사

  1. 1

    Jest에 대해 "클릭"이벤트가 발생하지 않음

  2. 2

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

  3. 3

    문서 클릭 이벤트가 대화 상자의 삭제를 렌더링하지 않습니다.

  4. 4

    버튼에 대한 클릭 리스너가 부트 스트랩에서 작동하지 않습니다.

  5. 5

    CKEditor의 클릭 이벤트가 발생하지 않습니다.

  6. 6

    Angular에서 부모 요소에 클릭 이벤트가있을 때 자식 변경 이벤트가 발생하지 않습니다.

  7. 7

    jQuery-ui 대화 상자가 클릭 이벤트에 표시되지 않음

  8. 8

    부트 스트랩 모달 대화 상자가 표시되지 않습니다.

  9. 9

    클릭 이벤트에 대한 Jquery가 작동하지 않습니다.

  10. 10

    JQuery-행 클릭 이벤트가 새로 추가 된 테이블 행에서 발생하지 않습니다.

  11. 11

    Greasemonkey 스크립트의 jQuery – Firefox에서 클릭 이벤트가 발생하지 않습니까?

  12. 12

    Greasemonkey 스크립트의 jQuery – Firefox에서 클릭 이벤트가 발생하지 않습니까?

  13. 13

    Ember :보기에 대한 클릭 이벤트가 실행되지 않습니다.

  14. 14

    ReactJS 및 UIkit 3.6.5 : 모달 창 내에서 클릭 이벤트가 발생하지 않습니다.

  15. 15

    비활성화 된 선택 요소를 클릭해도 상위 요소에 대한 클릭 또는 mousedown 이벤트가 트리거되지 않습니다.

  16. 16

    요소가 루프에서 생성 된 경우 부트 스트랩 드롭 다운이 클릭 이벤트를 실행하지 않음

  17. 17

    Mac에서 Capslock에 대해 keyDown 이벤트가 발생하지 않습니다.

  18. 18

    부트 스트랩 모달 내 텍스트 상자의 jquery-ui 자동 완성이 클릭 된 값을 텍스트 상자에 채우지 않습니다.

  19. 19

    C # 버튼 클릭 이벤트가 발생하지 않습니다.

  20. 20

    IE11에서 클릭 이벤트가 발생하지 않음

  21. 21

    layeradd 이벤트가 geojson 레이어에 대해 발생하지 않습니다.

  22. 22

    Javascript onmouseup 이벤트가 예상대로 발생하지 않습니다.

  23. 23

    Selenium에서 클릭하면 Twitter 부트 스트랩 모달 버튼이 작동하지 않습니다.

  24. 24

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

  25. 25

    부모의 클릭 이벤트가 자식에서 작동하지 않습니다.

  26. 26

    div onclick에서 자바 스크립트 클릭 이벤트가 작동하지 않습니다.

  27. 27

    Svelte 스크립트 버그 : 스위치 요소 클릭 이벤트가 발생하지 않습니다.

  28. 28

    ngbDropdownItem의 클릭 이벤트가 확대 된 iPhone에서 작동하지 않습니다.

  29. 29

    OnPageIndexChanging 이벤트가 GridView에서 발생하지 않습니다.

뜨겁다태그

보관