默认情况下如何显示禁用HTML选项?

Ank*_*rma 113 html html-select

我是HTML和PHP的新手,想要从mysql表中实现一个下拉菜单并进行硬编码.我的页面中有多个选择,其中一个是

<select name="tagging">
    <option value="">Choose Tagging</option>
    <option value="Option A">Option A</option>
    <option value="Option B">Option B</option>
    <option value="Option C">Option C</option>
</select>
Run Code Online (Sandbox Code Playgroud)

问题是现在用户也可以选择"选择标记"作为他的标记,但我只想让他从可用的三个中进行选择.我用disable作为

<select name="tagging">
    <option value="" disabled="disabled">Choose Tagging</option>
    <option value="Option A">Option A</option>
    <option value="Option B">Option B</option>
    <option value="Option C">Option C</option>
</select>
Run Code Online (Sandbox Code Playgroud)

但现在"选项A"成为默认选项.所以我想默认设置"选择标记",也想从选择中禁用它.这是一种方法吗?同样的事情需要用其他选择来完成,它将从Mysql中获取数据.任何建议都会令人感激.

Cri*_*ris 247

使用

<option selected="true" disabled="disabled">Choose Tagging</option>    
Run Code Online (Sandbox Code Playgroud)

  • 您不需要输入`true`或`disabled`值.你可以通过`<选项选择禁用>选择标记</ option>`来实现 (32认同)
  • @ SamEaton,它只是使代码遵循有效的XHTML语法,否则在HTML5中你可以忽略它. (16认同)
  • 您应该设置 value="",这样如果您也有要求,那么从下拉列表中选择时会出现错误,否则即使没有选择任何内容,也会传递一个空值。`&lt;option selected="true"disabled="disabled"value=""&gt;选择标记&lt;/option&gt;` (3认同)

Thi*_*ous 25

使用hidden.

<select>
   <option hidden>Choose</option>
   <option>Item 1</option>
   <option>Item 2</option>
</select>
Run Code Online (Sandbox Code Playgroud)

这不会取消设置,但您可以在默认情况下将其隐藏在选项中。

  • 这看起来很别致。 (3认同)
  • 这非常有用!谢谢! (3认同)

Pra*_*ran 20

HTML5,选择禁用选项:

<option selected disabled>Choose Tagging</option>
Run Code Online (Sandbox Code Playgroud)


Man*_*ake 9

我知道你问如何禁用该选项,但我认为最终用户的视觉结果与此解决方案相同,尽管它可能略微减少了资源需求.

使用optgroup标记,如下所示:

<select name="tagging">
    <optgroup label="Choose Tagging">
        <option value="Option A">Option A</option>
        <option value="Option B">Option B</option>
        <option value="Option C">Option C</option>
    </optgroup>
</select>
Run Code Online (Sandbox Code Playgroud)

  • 这不起作用,OP需要默认选择它 https://jsfiddle.net/tomsihap/5xm7grnb/ (4认同)

小智 9

Electron + React让您的两个第一个选择像这样

<option hidden="true>Choose Tagging</option>
<option disabled="disabled" default="true">Choose Tagging</option>
Run Code Online (Sandbox Code Playgroud)

第一次在关闭时显示,第二次在列表打开时显示


Cod*_*ass 7

另一个 SELECT 标签解决方案,适用于那些希望将第一个选项保留为空白的人。

<label>Unreal :</label>
<select name="unreal">
   <option style="display:none"></option>
   <option>Money</option>
   <option>Country</option>
   <option>God</option>
</select>
Run Code Online (Sandbox Code Playgroud)


小智 6

            <select name="dept" id="dept">
                <option value =''disabled selected>Select Department</option>
                <option value="Computer">Computer</option>
                <option value="electronics">Electronics</option>
                <option value="aidt">AIDT</option>
                <option value="civil">Civil</option>
            </select>
Run Code Online (Sandbox Code Playgroud)

使用“SELECTED”默认选择您要选择的选项。谢谢