選択リストでアイテムを無効/非表示にすることはできますか? 私が達成しようとしているのは、いくつかのチェックボックスに応じて、それらが選択されている場合、フィールドがドロップダウンに表示されるようにすることです。ただし、常にドロップダウンにある必要がある必須フィールドがあり、それらはすべて順不同である必要があります。
チェックボックス:
<table class="Fields"><tr>
<td><%=Html.CheckBox("Field1", Model.DisplayField1, new { value = "Field1" })%> Field 1</td>
<td><%=Html.CheckBox("Field2", Model.DisplayField2, new { value = "Field2" })%> Field 2</td>
<td><%=Html.CheckBox("Field3", Model.DisplayField3, new { value = "Field3" })%> Field 3</td>
</tr><tr>
<td><%=Html.CheckBox("Field4", Model.DisplayField4, new { value = "Field4" })%> Field 4</td>
<td><%=Html.CheckBox("Field5", Model.DisplayField5, new { value = "Field5" })%> Field 5</td>
<td><%=Html.CheckBox("Field6", Model.DisplayField6, new { value = "Field6" })%> Field 6</td>
</tr></table>
落ちる:
<table cellpadding="0" cellspacing="0">
<tr>
<td>Sort 1</td>
<td><%= Html.DropDownList("drpSortColumn1", (SelectList)ViewData["SortColumns"])%></td>
</tr>
</table>
ドロップダウンには、常にそこにあるはずのすべてのチェックボックスフィールドといくつかの追加フィールドが含まれています。そのため、チェックされているかどうかに応じて、すべてを動的に削除して追加できます。UIでもこれを行う必要があります。理想的には何とかjquery。では、これにはどのようなアプローチが適しているのでしょうか? 無効化オプションはありますか? それ以外のオプションは何ですか?
ありがとう!
//MrW
編集:私はこれをやろうとしました:
$('#drpSortColumn1 option[value=' + val + ']').hide();
しかし、それはうまくいかないようです。オプションを非表示にすることが単に不可能なのか、それとも間違っているのかはわかりません。