javascript - jQuery Mobile 水平选择框

标签 javascript jquery html css jquery-mobile

我一直在努力让它正常工作。我正在尝试从此页面在我的移动网站上使水平分组的选择输入正常工作:

http://jquerymobile.com/demos/1.0/docs/forms/selects/

现在我的选择框看起来像这样:

enter image description here

但是当我查看示例时,它看起来像这样:

enter image description here

我的 HTML 看起来像这样:

   <fieldset data-role="controlgroup" data-type="horizontal"> 
    <select name="select-choice-month" id="select-choice-month">
        <option>M</option>
        <option value="January">January</option>
        <option value="February">February</option>
        <option value="March">March</option>
        <option value="April">April</option>
        <option value="May">May</option>
        <option value="June">June</option>
        <option value="July">July</option>
        <option value="August">August</option>
        <option value="September">September</option>
        <option value="October">October</option>
        <option value="November">November</option>
        <option value="December">December</option>
    </select>
    <select name="select-choice-day" id="select-choice-day">
        <option>D</option>
        <?php while($c < 32) {
            echo '<option value="'.$c.'">'.$c.'</option>';
            $c++;
        } ?>
    </select>
    <select name="select-choice-year" id="select-choice-year">
        <option>Y</option>
        <option value="2012">2012</option>
        <option value="2013">2013</option>
        <option value="2014">2014</option>
    </select>
</fieldset>

我的包含脚本如下所示:

<link rel="stylesheet"  href="//code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.css" />
<script src="//code.jquery.com/jquery-1.6.4.js"></script>
<script src="//code.jquery.com/mobile/1.0/jquery.mobile-1.0.min.js"></script>

我已经尝试完全复制并粘贴示例,但仍然得到垂直而不是水平,我在这里做错了什么?

最佳答案

好的。因此,再多尝试一下,我就可以按照您的需要选择选项了。这些是我所做的改变:

<meta name="viewport" content="width=device-width, initial-scale=0.9">

请记住,initial-scale 值将根据页面和设计的宽度而变化。

然后我更改了选择选项,如下所示:

<div data-role="fieldcontain">
    <div data-role="controlgroup" data-type="horizontal">
        <select name="select-choice-month" id="select-choice-month" data-mini="true">
        <option>Month</option>
        <option value="jan">January</option>
        <!-- etc. -->
        </select>

        <select name="select-choice-day" id="select-choice-day" data-mini="true">
        <option>Day</option>
        <option value="1">1</option>
        <!-- etc. -->
        </select>

        <select name="select-choice-year" id="select-choice-year" data-mini="true">
        <option>Year</option>
        <option value="2011">2011</option>
        <!-- etc. -->
        </select>
    </div>
</div>

出于某种奇怪的原因,在 controlgroup 包装器中添加 legend 标记会破坏设计。不知道这是否是一个错误。如果您想要下拉菜单的标题,则可以执行以下操作:

<div data-role="controlgroup" data-type="horizontal">
    <div style="font-weight: bold;">Date of Birth</div>

这些更改在我的 iPhone4、HTC One 和 iPad 上都有效(iPad 上的空间要大得多,所以它总是有效。但无论如何都在那里进行了测试)。

关于javascript - jQuery Mobile 水平选择框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12737816/

相关文章:

Javascript HTML5 <audio> 多源

javascript - 如何正确检测变量类型并检测比 typeof 函数提供的更多类型?

javascript - OS X 滚动条样式更改时是否会触发浏览器事件?

javascript - 如何创建过滤器来搜索文本,而不是 <div> 和 <img> 元素?

jquery - 使用 html 中的按钮启用一组文本框

当用户点击按钮时Javascript设置输入值

jquery - 如何在AJAX响应后移除类的悬停状态

javascript - 同时切换两个不同的类别

html - 倾斜框在 Safari/iOS 浏览器中不起作用

Javascript 表单无法工作/无法计算公式的结果