2011-07-29 17 views
6

今日はあなたに簡単な質問があります。ユーザーが複数の項目を選択できる選択ボックスがあります。また、ユーザーがページに戻ると、ユーザーは選択した項目を確認し、必要に応じて選択を解除することができます。問題は、選択を解除しようとすると選択が灰色に変わることです。それは選択を解除しません。選択ボックスでアイテムの選択を解除するにはどうすればいいですか?

<select name="MySelect" multiple> 
<option value="1">1</option> 
<option value="2">2</option> 
<option value="3" selected="selected">3</option> 
<option value="4">4</option> 
<option value="5">5</option> 
</select> 

上記の要素がページにレンダリングされるとき、私はオプションを選択解除する方法がありません。値は、まだフォームに渡されています。

助けが必要ですか?

+0

オプションはjQueryを使用していますか? – Ryan

+0

はい、できません。私はこのページでjQueryを使いたくありません。 –

+0

問題の内容は不明ですが、選択項目にmultiple = "multiple"が含まれていてはいけませんか?これは問題に貢献しているかもしれないし、そうでないかもしれません。問題が見えるサンプルがありますか? – Dave

答えて

25

複数値選択リストでオプションを選択解除するには、Ctrlキーを押しながらクリックします。

+0

これを読んだ後、私は気が気になりません...ありがとう。 Btw、それを探している人にも。 jQueryを使って 'selected'を取り除くことができます(外部アクションである必要がある場合) –

+3

⌘-Clickも機能します。 – Daniel

+0

Ctrl +⌘-Mac VM内でWindowsをクリックする;) –

0

JSオブジェクトを使用して、select(JQuery)の行とクリックアクションのステータスを記憶できます。

$('#yourselect').click(function(e){   
     var i = this.selectedIndex; 
     if(this.options[i].selectedOld==true){ 
      this.options[i].selected = false; 
      this.options[i].selectedOld = false; 
     } 
     else{ 
      this.options[i].selectedOld = true; 
     } 
    }); 
関連する問題