JQuery Mobile Select Box не работает

Это становится немного сумасшедшим. Я пробовал код в течение нескольких часов и не повезло:

<div data-role="fieldcontain">
    <label for="select-choice-1" class="select">Choose shipping method:</label>
    <select name="select-choice-1" id="select-choice-1">
        <option value="standard">Standard: 7 day</option>
        <option value="rush">Rush: 3 days</option>
        <option value="express">Express: next day</option>
        <option value="overnight">Overnight</option>
    </select>
</div>

От:

http://jquerymobile.com/demos/1.0a4.1/

Когда я тестирую его на своем мобильном телефоне, выпадающего меню нет... вообще ничего не происходит.

Я что-то забыл?

4 ответа

Решение

Если вы посмотрите на источник веб-страницы, то увидите, что он находится в теге формы:

<form action="#" method="get">

Таким образом, добавив это между тегами формы, вы получите желаемый результат: Live Example Link

<form action="#" method="get">
    <div data-role="fieldcontain">
        <label for="select-choice-1" class="select">Choose shipping method:</label>
        <select name="select-choice-1" id="select-choice-1">
            <option value="standard">Standard: 7 day</option>
            <option value="rush">Rush: 3 days</option>
            <option value="express">Express: next day</option>
            <option value="overnight">Overnight</option>
        </select>
    </div>
</form>

Еще одна проблема это может быть:

Попробуйте добавить этот тег в выпадающий список

data-native-menu="false" 

У меня была такая же проблема и решение есть в подключенных библиотеках

Я включаю в голову тег этого CSS

code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css

и это

code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js

и все работает хорошо!

Выглядит как прямая копия вставки из ссылки Вы включили jquery и jquery mobile?

У меня недавно была эта проблема, и принятый ответ не исправил ее для меня. В процессе создания вопроса я нашел решение:

При использовании как jQuery UI, так и jQuery Mobile, пользовательский интерфейс должен находиться перед Mobile в вашем списке скриптов.

У меня было это:

<script src="https://code.jquery.com/mobile/1.4.5/jquery.mobile-1.4.5.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.4/jquery-ui.js"></script>

Это привело к тому, что пользовательский интерфейс имел приоритет над элементами формы, что особенно заметно в некоторых меню. Я переключил эти утверждения, и меню было улучшено Mobile должным образом.

Другие вопросы по тегам