我有一个网页,在页面加载时显示一个下拉框,旁边有一个提交按钮。根据用户从下拉列表中选择的选项,我进行 ajax 调用,如果返回数据,我将显示另一个包含更多选项的下拉列表。我这样做了 2 次,因此您总共可以在页面上并排放置多达 3 个下拉菜单。一直以来,提交按钮都应该位于显示的最后一个下拉框的右侧。
问题:
根据我用于浏览网站的移动设备,提交按钮与第一个下拉框重叠,即使该行上有足够的空间。当第二个下拉菜单出现时,也会发生同样的事情。如何确保无论设备如何,提交按钮最初总是出现在第一个下拉列表旁边?
代码:
我只显示 HTML ......但 ajax 一切正常。ajax 代码只是在每个 div 标记中添加选择框。
<div class="row-fluid">
<div class="span12" id="l1locations">
<h2><?php echo $title;?></h2>
<div class="span3">
<h4>Branch:</h4>
<select name='L1Locations' id='L1Locations'>
<option selected value''></option>
<?php
foreach ($branches as $key=>$value)
{
echo '<option value="'.$key.'">'.$value."</option>";
}
?>
</select>
</div>
<div class="span3" id="l2locations"></div>
<div class="span4" id="l3locations"></div>
<h4> </h4>
<button class="btn search">Search</button>
</div>
</div>
到目前为止我已经尝试过:
我已经将前两个下拉菜单的跨度从 span3 增加到 span4 并且有效。但是当页面最初显示时,按钮离第一个下拉菜单超级远。有没有我想念的更简单的方法来做到这一点?
谢谢。
编辑 1
下面是一些显示渲染 HTML 的代码......填充了第一个下拉菜单,并且提交按钮与其重叠:
<div class="container-fluid" id="locationsbar">
<div class="row-fluid">
<div class="span12" id="l1locations">
<h2>Show Location:</h2>
<div class="span3">
<h4>Branch:</h4>
<select name='L1Locations' id='L1Locations'>
<option selected value''></option>
<option value="185">Loc1</option><option value="63">Loc2</option><option value="198">Loc3</option><option value="197">Loc4</option><option value="196">Loc5</option><option value="110">Loc6</option><option value="8">Loc7</option></select>
</div>
<div class="span3" id="l2locations"></div>
<div class="span4" id="l3locations"></div>
<h4> </h4>
<button class="btn search">Search</button>
</div>
</div>
<!-- DISPLAY RESULTS -->
<div class="row-fluid">
<div class="span12 visible-desktop visible-tablet" id="l1locations">
<table id="switchrecords" name="switchrecords" class="table table-bordered">
</table>
</div>
<div class="span12 visible-phone" id="l1locations">
<div id="mobileswitchrecords">
</div>
</div>
</div>
</div>
编辑 2
这是为通过 ajax 填充第二个下拉列表而生成的 html:
子位置 1:AllB1B2B124B97B89
必须做一个警报语句/console.log,因为 ajax 不会更新页面上的实际代码......