我正在使用datalist
HTML属性来获取一个下拉框:
<input list="orderTypes" value="Book">
<datalist id="orderTypes">
<option value="Book">
<option value="Copy">
<option value="Page">
</datalist>
字符串
问题是,现在我必须清除输入框才能查看所有下拉值。有没有一种方法可以有一个默认值,但在点击下拉图标时仍然可以查看数据列表中的所有值?
9条答案
按热度按时间gev0vcfq1#
我也有同样的问题。我只是简单地添加了占位符与默认数据。在您的示例中:
字符串
我听提交事件。如果输入值为空,则使用
Book
作为默认值,否则使用给定值...型
lrpiutwd2#
我不知道如何在本地做到这一点。你可以创建一个“helper”div,当输入字段有值时使用。我无法隐藏本机下拉菜单,所以我重命名了ID。使用jQuery。
超文本标记语言
字符串
脚本
型
jsFiddle
icomxhvb3#
这就是你想做的吗
个字符
这里唯一的“问题”是,为了看到选项,用户必须再次单击输入,所以它就像“双击输入来查看选项”。
希望能帮上忙。
bz4sfanl4#
我将使用
input
的placeholder
属性沿着一段JavaScript代码,以确保提交时该字段不为空。显然这只是一个例子,你必须修改提交事件。
个字符
oxiaedzo5#
我已经用
<select>
+<option>
标签而不是<input>
+<datalist>
来获取您所描述的内容:字符串
把它全部放在
<form></form>
标签中将发送它。使用POST方法,值为$_POST['sortBY']
。dgtucam16#
如果这有帮助:
第一个月
其中'#grouptext'是您的文本输入,您的datalist '#grouplist'附加到该文本输入,#48是您要“预选”的ID。
下面是我的数据列表的样子,为了清楚起见,
对我很有效
在Chrome的控制台中,它显示为“option#115”,对应于datalist中该“id”的正确文本(为115)
的
bjg7j2ky7#
字符串
0qx6xfy68#
试试这个:
字符串
yv5phkfx9#
设置id为你的输入和与js设置默认值
字符串