我正在创建一个类似 Gmail 的搜索框,在其中单击文本框,它会打开一个新的 div,我可以在其中输入各个字段的搜索条件。如何将 TextBox('#searchTextBox) 或包含文本框的 div 与搜索表单 ('#gmailSearchBox) 的 div 紧密相连?此外,我正在使用引导响应,因此文本框的位置和大小会发生变化。所以只设置 div 样式 display:block 和 display:none 不起作用。谢谢。
html代码:
<div style="border:1px solid grey; border-radius:3px; max-width:300px; padding-right:0px; padding-left:0px;"class="container-fluid">
<div style="left:0px;right:20px; line-height:inherit; float:left; width:100%; ">
<input id="searchTextBox" type="text" style="border:none; width:95%; line-height:inherit; padding:0px 0px 0px 0px;">
<a id="showSearchBox" href="#" style="height:20px">
<span class="caret" style="vertical-align:middle; height:100%"> </span>
</a>
</input>
</div>
</div>
<input type="button" value="Search" Class="btn btn-primary" /><br>
Various<br>
Other<br>
Information<br>
Goes <br>
Here<br>
<div id='gmailSearchBox' class="gmailSearchBox" style="position:absolute; display:none; border:1px solid grey">
<form action="" method="post">
From:<input type="text" id="fromDate">
<br/>
To: <input type="text" id="toDate">
<br/>
Type:<select id="logType">
<option>--Select Type--</option>
</select>
<br/>
Text:<input type="text" id="searchText">
<br/>
<input type="submit" class="btn btn-primary">
</form>
</div>
Javascript代码
$('#showSearchBox').click(showSearchBox);
function showSearchBox() {
$('#gmailSearchBox').css('display','block')
}
JsFiddle 链接 - http://jsfiddle.net/7FBax/