2013-06-03 2 views
3

x 버튼으로 선택 상자를 닫을 때마다 바인딩 할 수있는 가능한 이벤트는 무엇입니까? 당신의 선택은 ID foo에있는 경우JQuery Mobile - 선택 상자가 닫힐 때 호출되는 이벤트

 <select name="select-choice-6" id="select-choice-6" class="select" multiple="multiple" data-native-menu="false"> 
      <option>Search by:</option> 
      <option value="id">Student ID</option> 
      <option value="permit">Permit</option> 
      <option value="license">License Plate</option> 
      <option value="first">First Name</option> 
      <option value="last">Last Name</option> 
      <option value="lot">Lot Code</option> 
     </select> 
     <script type="text/javascript"> 
      $(document).on("popupafterclose", ".ui-popup-container", function() { 
       alert("hi"); 
      }); 
      $("#select-choice-6").trigger("popupafterclose"); 
+0

팝업 인 경우 'popupafterclose'를 사용하십시오. 어느 jQM 버전을 사용하고 있습니까? – Omar

+0

1.3.1, 이것이 내가 사용하고있는 버전입니다. 편집 : popupafterclose 작동하지 않습니다 – Zac

+0

내 대답을 업데이트했습니다. – Omar

답변

3

사용 dialogpagehide 이벤트가

Demo

$(document).on('pagehide', '[data-role=dialog]', function() { 
// Your code here 
}); 
+1

+1 쉬운 해결책 – Gajotres

+0

코드가 작동하지 않습니다. Omar, 더 많은 코드로 질문 편집 – Zac

+0

@JimRilye 이제는 '대화'입니다. 그에 따라 내 대답을 편집 할 것입니다. – Omar

3

jQuery를 모바일에서 page의 같은 이벤트를 받아, jQuery를 모바일 생성 foo-listbox-popup이라는 이름의 팝업. 그런 다음이 같은 popupafterclose 이벤트를 수신 할 수 있습니다

$(document).on('popupafterclose', '#foo-listbox-popup', function() { 
    alert('closed'); 
}); 

여기 JQM의 1.3.0b1 (나는 JQM 1.4.5이 솔루션을 사용하고 있습니다)를 사용하여 fiddle입니다.

관련 문제