デフォルトでHTML選択オプションを無効にする方法を教えてください。


139

私はHTMLとPHPに不慣れで、mysqlテーブルからドロップダウンメニューを実現し、ハードコーディングしたいと考えています。ページに複数選択があります。そのうちの1つは

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

問題は、ユーザーがタグ付けとして「タグ付けの選択」を選択できることですが、利用可能な3つから選択するように彼に提供したいだけです。私は無効化を使用しました

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

しかし、今では「オプションA」がデフォルトになりました。したがって、「Choose Tagging」をデフォルトとして設定し、それを選択から無効にしたいと思います。これを行う方法ですか?Mysqlからデータをフェッチする他のselectでも同じことが必要です。どんな提案も認められます。


selectにクリックイベントを追加して、最初のオプションを無効にするのはどうでしょう。
David Blacksmith、

構文エラーを修正する必要があります-value = "" disabled should be disabled = "disabled" +奇数の終了タグ</ select>を削除します
Evgeniy

@Evgeniyおっと</ select>は私のコードの他の部分に属しています
Ankit Sharma 14

@AnkitSharmaコードを編集しました-</ select> <select> <option> ... <option> </ select>
Evgeniy 14

@Evgeniy thanx ..... </ select>が誤ってコードからコピーされました。
Ankit Sharma 14

回答:


291

使用する

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

42
trueまたはdisabled値を入力する必要はありません。あなたはそうすることで得ることができます<option selected disabled>Choose Tagging</option>
サム・イートン

18
@SamEaton、有効なXHTML構文に従うようにコードを作成するだけです。HTML5以外では無視できます。
クリス2016

1
value = ""を設定する必要があります。これも必要な場合は、ドロップダウンから選択するときにエラーが発生します。それ以外の場合は、何も選択されていなくても空の値が渡されます。 <option selected="true" disabled="disabled" value="">Choose Tagging</option>
user34612


10

このオプションを無効にする方法を尋ねられることはわかっていますが、エンドユーザーの視覚的な結果はこのソリューションと同じですが、リソースの要求はわずかに少なくなります。

次のように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>

3
これは機能しません。OPは
tomsihap

10

Electron + React最初の2つのオプションを次のようにします

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

最初に閉じたときに表示する2番目にリストを開いたときに最初に表示する


8

を使用しhiddenます。

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

これで設定が解除されることはありませんが、デフォルトで表示されている間はオプションで非表示にすることができます。


6

最初のオプションを空白のままにしたい人のための別のSELECTタグソリューション。

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



3

この手法を使用して無効にできます。

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

1

jQueryを使用してselect要素に入力する場合、これを使用できます。

html

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

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');
  })

これにより、ユーザーは最初のオプションを無効な見出し(「タグ付けの選択」)として表示し、他のすべてのオプションを選択できるようになります。

ここに画像の説明を入力してください


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

デフォルトで選択するオプション「SELECTED」を使用します。ありがとう


このガイダンスは既にこの質問に投稿されています:stackoverflow.com/a/42997841/2943403 あなたの答えはページに新しい値を追加せず、ページの肥大化に寄与するだけです。
mickmackusa

-1

次のように、デフォルトで選択するオプションを設定できます。

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

JavaScriptとJQueryを使用してクリックイベントを監視し、別のオプションが選択された後に最初のオプションを無効にすることをお勧めします。まず、要素に次のようなIDを指定します。

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

そしてオプションのid:

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

次に:

<script type="text/javascript">

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

次に、関数を作成します。

function handleClickFunction () {

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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.