2013-06-03 2 views
3

Что такое возможное событие, которое я могу использовать для привязки всякий раз, когда окно выбора закрывается кнопкой x?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

Используйте pagehide событие, так как dialog принимает те же события page в JQuery Mobile

Demo

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

+1 для простого решения – Gajotres

+0

Код не работает Omar, редактируя вопрос с большим количеством кода – Zac

+0

@JimRilye теперь это «диалог». Я отредактирую свой ответ соответственно. – Omar

3

Если выбрать имеет идентификатор Foo, JQuery Mobile создает всплывающее окно с именем foo-listbox-popup. После этого вы можете слушать для popupafterclose события, как это:

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

Вот fiddle с помощью JQM 1.3.0b1 (я использую это решение с JQM 1.4.5).

Смежные вопросы