2012-01-06 9 views
-1

これはオプションではなく、ユーザーの指示と同じようなトップオプションを無効にする必要があります。私は無効にすることができます= HTMLで無効にすることができますが、このドロップダウンは動的に入力されているので、これはいくつかのjqueryまたはjavascriptを使用して行うことができます。誰もこれのようにsthをしたことがありますか? これはどちらか助けていない:jqueryを使用してドロップダウンオプションを無効にする

$("#ctl00_PlaceHolderMain_ctl00_DropDownList1 option[value='Selecet Category']").attr("disabled","disabled"); 

は動作しませんでした!

<select name="ctl00$PlaceHolderMain$ctl00$DropDownList1" id="ctl00_PlaceHolderMain_ctl00_DropDownList1"> 
      <option value="Select Category">Select Category</option> 
      <option value="All Categories">All Categories</option> 
      <option value="Cancer">Cancer</option> 
      <option value="Health Lecture">Health Lecture</option> 
      <option value="Heart Health">Heart Health</option> 
    </select> 
+0

であれば、フォームが提出することを許可しないでください。 htmlの選択は無効にできますが、オプションは無効にできます。ユーザーがそのオプションを選択したときにはどうなりますか?選択を拒否して以前の選択を維持しますか?それは可能です。 –

+0

アラートを使用する代わりに、http://stackoverflow.com/questions/4944269/jquery-disable-option-in-dropdown->の複製e.preventDefault(); –

+0

なぜそれを無効にする必要がありますか?典型的なパターンは値を与えないことだけです。入力要素に対して検証を実行する場合は、値が選択されているかどうかを確認してください。 – kinakuta

答えて

0

この質問を参照してください:あなたは単にそれを選択解除イベントによって、ユーザは、トップ1を選択したときにそれを行うことができJquery Disable option in dropdown

を。

編集:

また

何が変更された場合、彼らはいえ掲載されたので、わからないオプションを無効にするいくつかのより多くの情報については、これらのリンクとそれに危険を、チェックアウト: http://www.lattimore.id.au/2005/06/18/disable-options-in-a-select-dropdown-element/ http://www.lattimore.id.au/2005/07/01/select-option-disabled-and-the-javascript-solution/

1

ときユーザーがページを送信します。値が設定されていることを確認します。

は、それが私の知る限りでは

$('form').submit(function (e) { 
    if ($('select option:selected').val() === 'Select Category') 
     e.preventDefault(); 

}); 
関連する問題