是否可以在选择列表中使项目禁用/不可见?我想要完成的是,根据许多复选框,如果它们被选中,这些字段应该出现在下拉列表中。但是,我确实有一些必须始终位于下拉列表中的字段,并且它们都应该按顺序排列。
复选框:
<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();
但这似乎行不通。我不知道是否根本无法隐藏选项,或者我做错了。