【发布时间】:2014-06-20 17:13:11
【问题描述】:
我正在使用jquery interdependencies library 构建复杂的表单(当您显示的字段取决于其他字段的值时)。
所以,我有<select> 元素
<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 方案。如果用户从选择中选择任何其他选项 - “TypeDescription”字段将不会出现。
问题是第一个选项
<option label="01 - Proprietary" value="01">01 - Proprietary</option>
在您打开页面时始终默认选中,因此始终显示字段“TypeDescription”。
有什么方法可以取消选择<select> 元素中的所有选项?我的目标是当用户打开页面时,他不应该看到“TypeDescription”字段。
【问题讨论】:
-
你不能先放一个空选项
<option></option>吗? -
试试这个:
$("#form_product_id_type").prop("selectedIndex", -1);jsfiddle.net/TbadA/3 -
@cookiemonster 是的,看起来这段代码可以满足我的需要。但是由于可以使用纯 html 解决问题,因此我更喜欢这种方式。无论如何,谢谢你的回答:)
标签: javascript jquery html