2016-12-05 5 views
1

ドロップダウンリストには次のオプションがあります。javascriptを使用して複数のオプションをドロップダウンリストから無効にする

<select> 

    <option value="FRUIT">FRUIT</option> 
    <option value="MANGO">MANGO</option> 
    <option value="APPLE">APPLE</option> 
    <option value="BANANA">BANANA</option> 

    <option value="GRADES">GRADES</option> 
    <option value="A">A</option> 
    <option value="B">B</option> 
    <option value="C">C</option> 

</select> 

FRUITとGRADESを完全に無効にしたい(読み取り専用)。どのように私はjavascriptを使用してこの結果を達成することができますか?

+0

イベントをクリックした後の動作によって異なります。 .NETでは、「選択オプション」と言うと、デフォルト値「abc123」を持っていますが、処理しないことを知っていますか?投稿ユーザーのクリックアクションとは何ですか? – indofraiser

+0

永久に無効にしたい場合は、javascriptを使用するのが無駄です。 HTML 'optgroup'を使うと、JavaScriptについて心配する必要はありません。私は以下のソリューションを提供しました。 – KuKeC

答えて

1

「無効」属性を使用する必要があります。たとえば :

<option value="FRUIT" disabled>FRUIT</option> 
<option value="GRADES" disabled>GRADES</option> 

あなたのページにjQueryのを使用して、その下のコードに従っている場合:

<script> 
    function myFunction() { 
    document.getElementById("mySelect").disabled = true; 
    } 
</script> 

HTMLコードは次のようになりますように:

<option id="mySelect" value="FRUIT" disabled>FRUIT</option> 
<option id="mySelect" value="GRADES" disabled>GRADES</option> 
+0

属性を使用していますが、私の要求に応じてjavascript関数は同じことを要求します。 – Aniket

+0

shakil

+0

使用:あなたのHTMLコードは次のようにする必要があります: shakil

1
<select name="selectField"> <option value="FRUIT" disabled>FRUIT</option> 
      <option value="MANGO"> 
       MANGO 
      </option> 
      <option value="APPLE"> 
      APPLE 
</option> 
      <option value="BANANA">BANANA</option> 

      <option value="GRADES" disabled>GRADES</option> 
      <option value="A">A</option> 
      <option value="B">B</option> 
      <option value="C">C</option> 
</select> 

この1つhelps.justだけこれを試してみてください!

1

selectの中にoptgroupを使用する必要があります。 <optgroup>は、関連オプションをドロップダウンリストにグループ化するために使用されます。 Chek this。あなたの例では、

optgroup[readonly] { 
 
    background-color: #eeeeee; 
 
    color: #555555; 
 
}
<select> 
 
     <optgroup label="FRUIT" readonly="readonly">   
 
     <option value="MANGO">MANGO</option> 
 
     <option value="APPLE">APPLE</option> 
 
     <option value="BANANA">BANANA</option> 
 
     </optgroup> 
 
     <optgroup label="GRADES" disabled="disabled"> 
 
     <option value="A">A</option> 
 
     <option value="B">B</option> 
 
     <option value="C">C</option> 
 
     </optgroup> 
 
    </select>

またreadonlyオプションのようにする必要があり

はまだsubmittableです。

関連する問題