如何从一个HTML选择标签
问题描述:
我有下面的代码隐藏第一项:如何从一个HTML选择标签
<select>
<option value="0">Option 0</option>.
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
当你点击选择我想的第一个项目将不再列出。它也必须适用于所有浏览器。如何才能做到这一点?
谢谢。
答
<select id="selectBox"
onFocus="javascript:nullOpt=document.getElementById('nullOpt');
(undefined != nullOpt) ?
document.getElementById('selectBox').removeChild(nullOpt) :
true;"
onBlur="javascript:insertBefore(
nullOpt,
document.getElementById('selectBox').firstChild
);">
<option id="nullOpt">Please select...</option>
<option>val1</option>
<option>val2</option>
<option>val3</option>
</select>
编辑:增加了新要求的功能,排序。
答
嗯不知道编辑这样的集合是否会100%的时间工作。如果您不提供选择项目的值,那么您应该能够抛出验证错误,因为没有选择“值”。
<select>
<option value="">Select a value...</option>
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
然后使用其中一个JQuery validation libraries来验证它。
+0
我不需要验证。我想仅为信息显示第一个选项。 – Emanuel 2010-05-25 07:07:41
+0
这是'
答
只需在第一个选项中添加display:none即可。第一个选项只会显示为选择框的“标题”,而不会显示在选项中。它适用于Chrome浏览器的Firefox &。
<select>
<option style="display:none;" value="0">Option 0</option>.
<option value="1">Option 1</option>
<option value="2">Option 2</option>
</select>
听起来你正在使用的第一选项为一个''
标记的外观如何? – Emanuel 2010-05-25 06:06:38
@David - 把它写成答案,因为它是正确的。 – annakata 2010-05-25 06:55:00