Так как пользовательский выбор JQM включает довольно существенные модификации DOM (представьте себе подстраницу со списком всех ваших опций, связанных с вашим исходным выбором), я не знаю, можно ли просто переключаться между обоими режимами.
Вы всегда можете перестроить выбор после изменения количества параметров, например, так:
//refresh value
$('select').selectmenu('refresh');
//refresh and force rebuild
$('select').selectmenu('refresh', true);
Взято из Документов JQM . Просто попробуйте добавить / удалить атрибут data-native-здесь и посмотреть, что произойдет.
Я обычно настраиваю выбор при загрузке страницы так:
$('div:jqmData(role="page").basePage').on('pagebeforecreate', function() {
// Jquery Mobile Custom Select
if ( !$.support.touch ) {
$(this).find('select').attr('data-native-menu',false);
}
});
Таким образом, на сенсорных устройствах все селекторы получат атрибут data-native-menu и будут «расширены» до нативных, а на рабочем столе JQM вступит во владение и создаст пользовательские селекции.
Я думаю, что это самый привлекательный способ ведения дел. Просто убедитесь, что добавили атрибуты до того, как JQM улучшит элементы.