简体   繁体   English

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

[英]How to show disable HTML select option in by default?

I am new to HTML and PHP and want to achieve a drop-down menu from the mysql table and hard-coded too.我是 HTML 和 PHP 的新手,我想从 mysql 表中获得一个下拉菜单并进行硬编码。 I have multiple select in my page, One of them is我的页面中有多个 select,其中之一是

<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>

Problem is now that user can also select "Choose Tagging" as his tagging but i only want to provide him to chose from available three.现在的问题是用户也可以 select “选择标记”作为他的标记,但我只想让他从可用的三个中进行选择。 I used disable as我用禁用作为

<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>

But now "Option A" became the default one.但现在“选项 A”成为默认选项。 So i want to set "Choose Tagging" as by default and also want to disable it from selection.所以我想将“选择标记”设置为默认值,并且还想从选择中禁用它。 Is it a way to do this.这是一种方法吗? Same thing need to be done with other select which will fetch data from Mysql.其他 select 也需要做同样的事情,这将从 Mysql 获取数据。 Any suggestion will be appreciable.任何建议都将是可观的。

使用

<option selected="true" disabled="disabled">Choose Tagging</option>    

HTML5 ,要选择已禁用的选项:

<option selected disabled>Choose Tagging</option>

I know you ask how to disable the option, but I figure the end users visual outcome is the same with this solution, although it is probably marginally less resource demanding. 我知道你问如何禁用该选项,但我认为最终用户的视觉结果与此解决方案相同,尽管它可能略微减少了资源需求。

Use the optgroup tag, like so : 使用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>

Electron + React Let your two first options be like this Electron + React让你的两个第一选择是这样的

<option hidden="true>Choose Tagging</option>
<option disabled="disabled" default="true">Choose Tagging</option>

First to display when closed Second to display first when the list opens 首先在关闭时显示第二个在列表打开时首先显示

Another SELECT tag solution for those who want to keep first option blank. 另一个SELECT标签解决方案,适用于那些希望将第一个选项留空的人

 <label>Unreal :</label> <select name="unreal"> <option style="display:none"></option> <option>Money</option> <option>Country</option> <option>God</option> </select> 

 selected disabled="true"

Use this. 用这个。 It will work in new browsers 它适用于新的浏览器

            <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>

use "SELECTED" which option you want to select by defult.使用“选择”哪个选项你想要 select 默认。 thanks谢谢

Use hidden . 使用hidden

<select>
  <option hidden>Choose</option>
  <option>Item 1</option>
  <option>Item 2</option>
</select>

This doesn't unset it but you can however hide it in the options while it's displayed by default. 这不会取消它,但是默认情况下,您可以将它隐藏在选项中。

jsfiddle 的jsfiddle

we can disable using this technique. 我们可以禁用这种技术。

<select class="form-control" name="option_select">
  <option selected="true" disabled="disabled">Select option </option>
  <option value="Option A">Option A</option>
  <option value="Option B">Option B</option>
  <option value="Option C">Option C</option>
</select>

If you are using jQuery to fill your select element, you can use this: 如果您使用jQuery填充select元素,可以使用:

html HTML

<select id="tagging"></select>

js JS

array_of_options = ['Choose Tagging', 'Option A', 'Option B', 'Option C']

$.each(array_of_options, function(i, item) {
    if(i==0) { sel_op = 'selected'; dis_op = 'disabled'; } else { sel_op = ''; dis_op = ''; }
    $('<option ' + sel_op + ' ' + dis_op + '/>').val(item).html(item).appendTo('#tagging');
  })

This will allow the user to see the first option as a disabled heading ('Choose Tagging'), and select all other options. 这将允许用户将第一个选项视为禁用标题(“选择标记”),并选择所有其他选项。

在此输入图像描述

this should help....:)这应该有帮助.... :)

<label for="cars">Choose a car:</label>
  <select name="cars" id="cars">
    <option value=""selected="true" disabled="disabled"> Select</option>
    <option value="saab">Saab</option>
    <option value="opel">Opel</option>
    <option value="audi">Audi</option>
  </select>

This will hide the option for you this easier that to make a other dropdown box这将为您隐藏选项,这样更容易制作另一个下拉框

<option selected="true" disabled="disabled">Choose Tagging</option>    

You can set which option is selected by default like this: 您可以设置默认选择的选项,如下所示:

<option value="" selected>Choose Tagging</option>

I would suggest using javascript and JQuery to observe for click event and disable the first option after another has been selected: First, give the element an ID like so: 我建议使用javascript和JQuery观察click事件并在选择另一个之后禁用第一个选项:首先,给元素一个ID,如下所示:

<select id="option_select" name="tagging">

and the option an id : 和选项id:

<option value="" id="initial">Choose Tagging</option>

then: 然后:

<script type="text/javascript">

$('option_select').observe(click, handleClickFunction);

Then you just create the function: 然后你只需创建函数:

function handleClickFunction () {

if ($('option_select').value !== "option_select") 
{
   $('initial').disabled=true; }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM