首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使<select>元素不选择默认选择的第一个选项?

如何使<select>元素不选择默认选择的第一个选项?
EN

Stack Overflow用户
提问于 2014-06-20 17:13:11
回答 2查看 11.2K关注 0票数 4

我使用jquery相互依赖库构建复杂表单(当您显示字段依赖于其他字段的值时)。

所以,我有<select>元素

代码语言:javascript
复制
<select placeholder="Select Product ID Type" id="form_product_id_type" name="form_product_id_type">
    <option label="01 - Proprietary" value="01">01 - Proprietary</option>
    <option label="02 - ISBN-10" value="02">02 - ISBN-10</option>
    <option label="03 - GTIN-13" value="03">03 - GTIN-13</option>
    <option label="04 - UPC" value="04">04 - UPC</option>
    <option label="05 - ISMN-10" value="05">05 - ISMN-10</option>
    ...
</select>

如果用户选择"01“选项,那么我应该显示另一个字段"TypeDescription”,在该字段中,用户可以描述其专有的id方案。如果用户从select -"TypeDescription“字段中选择任何其他选项,则不会出现。

问题是第一个选择

代码语言:javascript
复制
<option label="01 - Proprietary" value="01">01 - Proprietary</option>

默认情况下,打开页面时总是选中"TypeDescription“字段。

是否有任何方式取消从<select>元素中选择所有选项?我的目标是当用户打开页面时,他不应该看到字段"TypeDescription“。

附加JSFiddle

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-20 17:15:26

唯一的方法是添加一个空选项。

代码语言:javascript
复制
<select placeholder="Select Product ID Type" id="form_product_id_type" name="form_product_id_type">
    <option selected value="">Select Product ID Type</option>
    <option label="01 - Proprietary" value="01">01 - Proprietary</option>
    <option label="02 - ISBN-10" value="02">02 - ISBN-10</option>
    <option label="03 - GTIN-13" value="03">03 - GTIN-13</option>
    <option label="04 - UPC" value="04">04 - UPC</option>
    <option label="05 - ISMN-10" value="05">05 - ISMN-10</option>
    ...
</select>

<select>总是有被选中的东西;如果用户没有与控件交互,并且没有一个<option>元素具有"selected“属性,那么第一个属性就被选中了。

我确信“占位符”对<select>元素没有任何作用。

票数 12
EN

Stack Overflow用户

发布于 2014-06-20 17:16:58

在顶部添加一个没有值的选项。placeholder属性不适用于复选框。

代码语言:javascript
复制
<select id="form_product_id_type" name="form_product_id_type">
    <option value="">Select Product ID</option>
    <option label="01 - Proprietary" value="01">01 - Proprietary</option>
    <option label="02 - ISBN-10" value="02">02 - ISBN-10</option>
    <option label="03 - GTIN-13" value="03">03 - GTIN-13</option>
    <option label="04 - UPC" value="04">04 - UPC</option>
    <option label="05 - ISMN-10" value="05">05 - ISMN-10</option>
    ...
</select>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24332437

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档