我正在通过 phonegap 为 iPad 创建一个 html5/js 应用程序。我想实现一个搜索输入框,以便搜索结果出现在弹出框的选择列表中(有点像 ios sdk 中的弹出框)。我希望它的工作方式类似于 google 搜索栏在 iPad Safari 浏览器中的显示方式。
我找不到任何可以使这种情况发生的东西。我正在考虑通过使用 CSS 样式 position:absolute... 将选择列表放在输入框后面,但是您可以在搜索栏后面看到它(并单击它)。它必须是本机ui。
有人有什么想法吗?
我正在通过 phonegap 为 iPad 创建一个 html5/js 应用程序。我想实现一个搜索输入框,以便搜索结果出现在弹出框的选择列表中(有点像 ios sdk 中的弹出框)。我希望它的工作方式类似于 google 搜索栏在 iPad Safari 浏览器中的显示方式。
我找不到任何可以使这种情况发生的东西。我正在考虑通过使用 CSS 样式 position:absolute... 将选择列表放在输入框后面,但是您可以在搜索栏后面看到它(并单击它)。它必须是本机ui。
有人有什么想法吗?
HTML ->
<div class="select">
<div class="input-wrapper">
<input type="text" id="theText" />
</div>
<div class="options">
<select>
<option value="1"> One </option>
<option value="2"> Two </option>
</select>
</div>
</div>
CSS ->
.select{
border:1px solid rgb(230,230,230);
width:165px;
height:25px;
position:relative;
background:;
}
.input-wrapper{
position:absolute;
top:0;
width:135px;
height:25px;
overflow:hidden;
z-index:10;
}
input{
border:none;
padding:0;
margin:0;
width:135px;
}
.options{
position:absolute;
top:-2px;
left:-2px;
display:none;
width:164px;
border-top:none;
background:#fff;
z-index:0;
}
.options select{
width:189px;
min-height:26px;
border:1px solid rgb(230,230,230);
}
一点 jQuery 味道 ->
$('.select input').on('keyup', function(){
$('.options').show();
});
$('select').on('change', function(){
$('.options').hide();
});