【发布时间】:2015-09-16 21:45:49
【问题描述】:
所以,我有一个搜索栏和下拉菜单:
<input placeholder="Name Search" name="sp_name" id="sp_name" class="btn-block"/>
<input type="submit" id="sp_search_submit" class="btn" value="Search">
和
<select name="sp_name" id="sp_name" class="input-small btn-block">
<option value="" type="text"><?php _e('All Names', 'my_site') ?></option>
<option value="Steve" <?php selected('Steve', isset($_GET['sp_name']) ? $_GET['sp_name'] : ''); ?>>Steve</option>
<option value="Mike" <?php selected('Mike', isset($_GET['sp_name']) ? $_GET['sp_name'] : ''); ?>>Mike</option>
<option value="Sean" <?php selected('Sean', isset($_GET['sp_name']) ? $_GET['sp_name'] : ''); ?>>Sean</option>
</select>
现在,“名称搜索”栏和下拉菜单都有相同的 ID 为 "sp_name"。
换句话说,您将通过输入名称或选择其中一个选项来获得结果。
然而,这是两个独立的部分,它占用了如下图所示的空间。
我正在尝试将下拉菜单添加为输入搜索栏的一部分,如下所示。
因此,您可以选择键入名称或从单个栏中的选项中进行选择。
我尝试将<input> 作为<select> 选项之一,但没有成功。
我怎样才能做到这一点?
【问题讨论】:
-
“名称搜索栏和下拉菜单”。无论版本如何,这都不是有效的 HTML。任何 ID 必须是唯一标识符。但是,它们可以具有相同的名称,但这会导致有趣的副作用。
标签: css autocomplete