【发布时间】:2018-09-25 11:58:45
【问题描述】:
是否可以在使用 css 为选择框选择任何内容时设置默认提示?还是有一种优雅的方式来处理这个问题,而不是
<option>Select Here</option>?
【问题讨论】:
是否可以在使用 css 为选择框选择任何内容时设置默认提示?还是有一种优雅的方式来处理这个问题,而不是
<option>Select Here</option>?
【问题讨论】:
试试这个:
<select>
<option value="" disabled>Select one--</option>
<option value="someVal1">Option 1</option>
<option value="someVal2">Option 2</option>
<option value="someVal3">Option 3</option>
<option value="someVal4">Option 4</option>
</select>
【讨论】:
<select> 元素中这一事实导致许多人认为它们更像是属性,而不是元素,以保持事物兼容并遵循最佳实践”。您对<option> 元素的想法不会影响您的代码的兼容性,“最佳实践”是一个毫无意义的短语。
selected="selected" 使其也成为默认值。如果值被更改,它将无法更改回
disabled does not allow for validation to occur,并保持select 有效。这个答案部分不正确。编辑答案。
接受的答案没有像预期的那样对我有用。
如果您需要默认选择“选择一个选项”,这对我有用
<select id="selected_option" name="selected_option">
<option value="default" selected="selected">Select one option </option>
<option value="someVal1">Option 1</option>
<option value="someVal2">Option 2</option>
<option value="someVal3">Option 3</option>
<option value="someVal4">Option 4</option>
</select>
select 具有 id 和 name 也很重要,因此当您提交表单时,该值将成为 POST 或 GET 的一部分
【讨论】:
<label for="selected_option">Label Text</label>,则需要id
<select>
<option style="display:none">Empty</option>
<option>button1</option>
<option>button2</option>
</select>
【讨论】:
尝试使用未设置值的选项
<select>
<option value>Select something</option>
<option value="1">Foo</option>
<option value="2">Bar</option>
</select>
【讨论】:
这是我用来设置默认提示的方式,但它不会设置默认值。它使用 HTML5 验证 required。这可能与问题有点不同,但我希望它可以作为替代方案有所帮助。
<select id="car" name="car[brand]" required>
<option disabled selected>Select Car Brand</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="opel">Opel</option>
<option value="audi">Audi</option>
</select>
【讨论】: