2017-11-22 5 views
0

저는 select2 v4를 사용하고 있습니다. 사용자가 드롭 다운에서 옵션을 선택하면 confirm()을 표시하려고합니다.select2 선택을 확인하십시오.

그래서 이벤트 .on("select2:select", function(e) {})이 있고 사용자가 확인 대화 상자에서 취소를 선택하면 select2를 방지하려고합니다.

나는 다음과 같습니다

$("#select2users").select2().on("select2:select", function(e) { 
     var data = e.params.data; 

     if(!confirm("Are you sure you want to ban this user?")) { 
      e.preventDefault(); 
     } 
    }) 

e.preventDefault();

여기에 어떤 영향을 미칠 것 같지 않습니다. 나는 찾고 있었고 어떤 괜찮은 대답도 얻을 수 없었다. 어떻게해야합니까?

+0

당신이 라이브 데모를 공유 할 수 있습니까? – C2486

답변

0

나는 어리 석다. 사용자가 확인 대화 상자를 취소하면 값을 지움으로써 간단히 달성했다. 그래서 같이

:

$("#select2users").select2().on("select2:select", function(e) { 
     var data = e.params.data; 

     if(!confirm("Are you sure you want to ban this user?")) { 
      $(this).select2('val', ''); 
     } 
    })