jQuery Mobile 对话框按钮占用所有空间

标签 jquery css jquery-mobile jquery-mobile-fieldset jquery-mobile-dialog

我在 jQuery Mobile 1.3.1 中设置了一个带有表单的对话框,提交表单的按钮占用了所有可用空间。

最后有按钮: enter image description here

如您所见,它涵盖了所有内容。

没有它: enter image description here

这里可以,但是我需要提交数据的按钮。

我尝试使用 jsFiddle 来重现我的问题,但我不知道如何在这种情况下设置示例,因为我需要两个页面。对不起。

这是用于构建对话框的代码:

<!DOCTYPE html>
<html lang="es">
<body id="derp" data-role="page">
    <header id="header" data-role="header" data-position="fixed" data-tap-toggle="false" data-theme="c">
         <h1 id="titulo_header">Aaaaa </h1>

    </header>
    <div data-role="content" data-theme="c">
        <form method="post" action="#">
            <fieldset data-role="controlgroup" data-mini="true" id="jv_add_jugadores_local">
                <legend>Aaaaa Aaaaa AaaaaaaAaaaa Aaaaa AaaaaaaAaaaa Aaaaa Aaaaaaa:</legend>
                <label>01 -- Aaaaa Aaaaa Aaaaaaa
                    <input type="checkbox" name="eLoc[]" value="2">
                </label>
                <label>02 -- Aaaaa Aaaaa Aaaaaaa
                    <input type="checkbox" name="eLoc[]" value="9341">
                </label>
                <label>05 -- Aaaaa Aaaaa Aaaaaaa
                    <input type="checkbox" name="eLoc[]" value="4">
                </label>
                <label>09 -- Aaaaa Aaaaa Aaaaaaa
                    <input type="checkbox" name="eLoc[]" value="336">
                </label>
                <label>13 -- Aaaaa Aaaaa Aaaaaaa
                    <input type="checkbox" name="eLoc[]" value="506">
                </label>
            </fieldset>
            <fieldset data-role="controlgroup" data-mini="true" id="jv_add_jugadores_visitante">
                <legend>Aaaaa Aaaaa AaaaaaaAaaaa Aaaaa AaaaaaaAaaaa Aaaaa Aaaaaaa:</legend>
                <label>03 -- Aaaaa Aaaaa Aaaaaaa
                    <input type="checkbox" name="eLoc[]" value="9242">
                </label>
                <label>09 -- Aaaaa Aaaaa Aaaaaaa
                    <input type="checkbox" name="eLoc[]" value="1117">
                </label>
                <label>11 -- Aaaaa Aaaaa Aaaaaaa
                    <input type="checkbox" name="eLoc[]" value="464">
                </label>
                <label>14 -- Aaaaa Aaaaa Aaaaaaa
                    <input type="checkbox" name="eLoc[]" value="732">
                </label>
                <label>18 -- Aaaaa Aaaaa Aaaaaaa
                    <input type="checkbox" name="eLoc[]" value="9305">
                </label>
                <label>22 -- Aaaaa Aaaaa Aaaaaaa
                    <input type="checkbox" name="eLoc[]" value="9241">
                </label>
            </fieldset>
            <button type="submit" data-icon="check" id="add_jugadores">Añadir</button>
        </form>
    </div>
</body>
</html>

编辑: 这是我用来设置对话框样式的唯一 CSS:

.ui-dialog-contain {
    max-width: 900px !important;
}

这就是我期望得到的(我编辑了图像,所以这不是解决方案) enter image description here

最佳答案

这是一个工作示例:http://jsfiddle.net/Gajotres/ZNbXx/

但最好使用我下面的示例,只需将其复制到 HTML 文件中并进行测试即可。

HTML:

<!DOCTYPE html>
<html>
    <head>
        <title>jQM Complex Demo</title>
        <meta name="viewport" content="width=device-width; initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=no; target-densityDpi=device-dpi"/>
        <style>
            .ui-dialog-contain {
                max-width: 900px !important;
            }       

            #jv_add_jugadores_local {
                padding-right: 5px !important;
            }

            #jv_add_jugadores_visitante {
                padding-left: 5px !important;           
            }
        </style>
        <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" />
        <script type="text/javascript" src="http://www.dragan-gaic.info/js/jquery-1.8.2.min.js"></script>       
        <script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>   
    </head>
    <body>
        <div data-role="page" id="index">
            <div data-theme="a" data-role="header">
                <h3>
                    First Page
                </h3>
                <a href="#second" class="ui-btn-right">Next</a>
            </div>

            <div data-role="content">
                <a href="#derp" data-rel="dialog" data-position-to="window" data-role="button" id="farmer_family_member">Show Dialog</a>
            </div>

            <div data-theme="a" data-role="footer" data-position="fixed">

            </div>
        </div>    

        <div id="derp" data-role="page">
            <header id="header" data-role="header" data-position="fixed" data-tap-toggle="false" data-theme="c">
                 <h1 id="titulo_header">Aaaaa </h1>

            </header>
            <div data-role="content" data-theme="c">
                <form method="post" action="#">
                    <div class="ui-grid-a">
                        <div class="ui-block-a">
                            <fieldset data-role="controlgroup" data-mini="true" id="jv_add_jugadores_local">
                                <legend>Aaaaa Aaaaa AaaaaaaAaaaa Aaaaa AaaaaaaAaaaa Aaaaa Aaaaaaa:</legend>
                                <label>01 -- Aaaaa Aaaaa Aaaaaaa
                                    <input type="checkbox" name="eLoc[]" value="2">
                                </label>
                                <label>02 -- Aaaaa Aaaaa Aaaaaaa
                                    <input type="checkbox" name="eLoc[]" value="9341">
                                </label>
                                <label>05 -- Aaaaa Aaaaa Aaaaaaa
                                    <input type="checkbox" name="eLoc[]" value="4">
                                </label>
                                <label>09 -- Aaaaa Aaaaa Aaaaaaa
                                    <input type="checkbox" name="eLoc[]" value="336">
                                </label>
                                <label>13 -- Aaaaa Aaaaa Aaaaaaa
                                    <input type="checkbox" name="eLoc[]" value="506">
                                </label>
                            </fieldset>                     
                        </div>
                        <div class="ui-block-b">
                            <fieldset data-role="controlgroup" data-mini="true" id="jv_add_jugadores_visitante">
                                <legend>Aaaaa Aaaaa AaaaaaaAaaaa Aaaaa AaaaaaaAaaaa Aaaaa Aaaaaaa:</legend>
                                <label>03 -- Aaaaa Aaaaa Aaaaaaa
                                    <input type="checkbox" name="eLoc[]" value="9242">
                                </label>
                                <label>09 -- Aaaaa Aaaaa Aaaaaaa
                                    <input type="checkbox" name="eLoc[]" value="1117">
                                </label>
                                <label>11 -- Aaaaa Aaaaa Aaaaaaa
                                    <input type="checkbox" name="eLoc[]" value="464">
                                </label>
                                <label>14 -- Aaaaa Aaaaa Aaaaaaa
                                    <input type="checkbox" name="eLoc[]" value="732">
                                </label>
                                <label>18 -- Aaaaa Aaaaa Aaaaaaa
                                    <input type="checkbox" name="eLoc[]" value="9305">
                                </label>
                                <label>22 -- Aaaaa Aaaaa Aaaaaaa
                                    <input type="checkbox" name="eLoc[]" value="9241">
                                </label>
                            </fieldset>                     
                        </div>
                    </div><!-- /grid-a -->              
                    <button type="submit" data-icon="check" id="add_jugadores">Anadir</button>
                </form>
            </div>
        </div>              
    </body>
</html>      

关于jQuery Mobile 对话框按钮占用所有空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16059347/

相关文章:

php - 动态更改 html 表格以在移动设备上显示

css - 将 iframe 设置为固定页脚和页眉之间的全高

javascript - JSF/PrimeFaces ajax 更新打破了 jQuery 事件监听器函数绑定(bind)

javascript - 删除图像时 p 取 100% 宽度

javascript - 强制浏览器在页面渲染时为图像留出空间

css - 为什么我必须添加 "overflow:hidden"才能使导航栏在页面上可见?

更改 TD 文本后,jQuery 数据表不更新搜索

javascript - 下拉框 selectedIndex 属性

jquery - 有没有办法以编程方式确定图像链接是坏的?

javascript - Phonegap 插件 - imagePicker - 生成错误消息