我在jquery mobile中尝试表单设计。在我的表格中,我想在同一行显示两个单选按钮。我尝试使用display: inline
但不起作用。
第二个我在jquery移动文档中搜索显示带有三个文本字段的电话号码字段(分隔电话号码),但我没有得到任何这样的设计。有关如何在jquery mobile中执行此操作的任何建议。
答案 0 :(得分:1)
我认为您正在寻找的解决方案可能涉及内容网格。
文档:http://jquerymobile.com/test/docs/content/content-grids.html
我已经为单选按钮和文本框模拟了一些HTML,但是你的情况可能会有所不同。
看一下这个例子:http://jsfiddle.net/shanabus/XxB6Y/
另外,请查看此文档页面,了解(电话)号码的文本输入:
在jQuery Mobile中,您可以使用现有的和新的HTML5输入类型 密码,电子邮件,电话,电话号码等。
答案 1 :(得分:0)
我找到了如何通过xxx-xxx-xxxx等三个文本字段获取电话号码的解决方案。 演示:http://jsfiddle.net/XxB6Y/1/
答案 2 :(得分:0)
单选按钮需要非常激进的显示:内联!重要; ...此外,你必须摆弄那些文本框的高度,使它们很好地对齐。这里有两个版本,一个是普通按钮,另一个是迷你。
http://jsfiddle.net/den232/bVF3B/
祝你好运!
.floatleft {
float:left;
}
.floatright {
float:right;
}
.forceinline{ /* Prevent fieldcontain from doing a BLOCK thing */
display:inline !important;
}
.textwidth { /* limit width of input fields */
width:80px;
}
.closespacing { /* controls spacing between elements */
margin:0px 5px 0px 0px;
}
.bigselect { /* centers select with big buttons */
padding: 0px;
margin:2px 5px 0px 0px;
}
.biginputheight { /* matches text input height to big buttons */
padding-top:10px !important;
padding-bottom:12px !important;
}
.miniinputheight { /* matches text input height to minibuttons */
padding-top:5px !important;
padding-bottom:5px !important;
}
<div data-role="page" class="type-home">
<ul data-role="listview">
<li data-role="fieldcontain">first LI line</li>
<li data-role="fieldcontain">
<div class='floatleft closespacing'>
Big Buttons<br>More Text
</div>
<div data-role="fieldcontain" class= 'forceinline'>
<div class='floatleft closespacing'>
<fieldset data-role="controlgroup" data-type="horizontal">
<input type="radio" name="radio-view" id="radio-view-a" value="aa" />
<label for="radio-view-a">A1</label>
<input type="radio" name="radio-view" id="radio-view-b" value="bb" />
<label for="radio-view-b">B1</label>
</fieldset>
</div>
</div>
<div class='floatleft textwidth'>
<input type="text" placeholder="#1" class='biginputheight'></input>
</div>
<div class='floatleft textwidth'>
<input type="text" placeholder="#2" class='biginputheight'></input>
</div>
<div class='floatleft textwidth'>
<input type="text" placeholder="#3" class='biginputheight'></input>
</div>
<div class='floatright textwidth'>
<input type="text" placeholder="right" class='biginputheight'></input>
</div>
</li>
<li data-role="fieldcontain">
<div class='floatleft closespacing'>
Small Buttons
</div>
<div data-role="fieldcontain" class= 'forceinline'>
<div class='floatleft closespacing'>
<fieldset data-role="controlgroup" data-type="horizontal" data-mini='true'>
<input type="radio" name="radio-view" id="radio-view-a" value="aa" />
<label for="radio-view-a">AA</label>
<input type="radio" name="radio-view" id="radio-view-b" value="bb" />
<label for="radio-view-b">BB</label>
</fieldset>
</div>
</div>
<div class='floatleft textwidth'>
<input type="text" placeholder="s1" class='miniinputheight'></input>
</div>
<div class='floatleft textwidth'>
<input type="text" placeholder="s2" class='miniinputheight'></input>
</div>
<div class='floatleft textwidth'>
<input type="text" placeholder="s2" class='miniinputheight'></input>
</div>
<div class='floatright closespacing'>
<div class='floatright closespacing'>
e3 Text<br>on right
</div>
<div class='floatright textwidth'>
<input type="text" placeholder="e3" class='miniinputheight'></input>
</div>
</div>
</li>
<li data-role="fieldcontain">last LI line</li>
</ul><!-- /listview -->