回答
重構Sandeep的答案:
HTML
<select id="mySelect">
<option optGroup='a'>1</option>
<option optGroup='a'>1</option>
<option optGroup='a'>1</option>
<option optGroup='b'>2</option>
<option optGroup='b'>2</option>
</select>
JQuery的
function SetupOptGroups(select) {
var optGroups=new Array();
var i = 0;
$(select).find("[optGroup]").each(function(index, domEle) {
var optGroup = $(this).attr("optGroup");
if ($.inArray(optGroup, optGroups)==-1) optGroups[i++] = optGroup;
});
for(i=0; i < optGroups.length; i++){
$("option[optGroup='"+optGroups[i]+"']").wrapAll("<optgroup label='"+optGroups[i]+"'>");
}
}
注意這行應該包含'$(select).find()',以便不將所有選擇的選項分組到一個:'$(select).find(「option [optGroup ='」+ optGroups [i] +「']」)。wrapAll(「
是否有排序放置的optGroups,我試過jQuery排序,但它不起作用。 – 2013-09-11 10:01:08
我通過給選項添加一個屬性來完成此要求,並且屬性值將是我希望擁有的Optgroup名稱。而在客戶端我用這個代碼來渲染optgroups下拉var optGroup = "";
var i = 0;
$(this).find("option").each(function() {
if (optGroup !== "")
optGroup += "," + $(this).attr("OptGroup");
else
optGroup = $(this).attr("OptGroup");
});
var optGroups = $.unique(optGroup.split(","));
for (var optGroupEle in optGroups) {
if ($("optgroup[label='" + optGroups[optGroupEle] + "']").html() == null)
$("option[OptGroup='" + optGroups[optGroupEle] + "']").wrapAll("<optgroup label='" + optGroups[optGroupEle] + "'/>");
}
您可以添加一個項目,禁用,改變顏色,最終的效應是相同的,即
itemVersion.Attributes.Add(「禁用」,「真」) itemVersion.Attributes.Add( 「風格」,「顏色:#CCCCCC」) ddlAspectoOrigen.Items.Add(itemVersion)
您可以使用HTML SELECT control和像一個列表框代碼隱藏訪問的這一切特性。您只需添加標籤runat="server"
。
雖然這可能會回答這個問題,但[這將是更可取的](http://meta.stackoverflow.com/q/8259)在此包含更多答案的基本部分,並提供供參考的鏈接。 – 2015-06-11 02:47:59
- 1. 需要功能像下拉列表框或列表框中的optgroup
- 2. 在下拉列表中支持optgroup .NET MVC?
- 3. optgroup中的Select2 optgroup
- 4. Optgroup在MVC中的下拉列表4
- 5. 動態添加OPTGROUP列表
- 6. 陣列中的PHP optgroup
- 7. 將struts2的列表選擇爲optgroup
- 8. 使用WebControlAdapters的optgroup下拉列表
- 9. ASP .NET - 用asp:列表框ListView中
- 10. 下拉列表與dyanmic OPTGROUP有
- 11. optgroup與組合框控件
- 12. 從另一個列表框中打開一個新的列表框.net asp
- 13. .NET 3.5列表框選定的值(Winforms)
- 14. 用PHP中的optgroup迭代下拉列表
- 15. optgroup在使用struts的下拉列表中
- 16. PHP中的Dynamic Optgroup
- 17. jquery multiselect - <optgroup>的複選框
- 18. .net中的滾動列表
- 19. .NET選擇列表中的
- 20. 將.NET WinForms列表框綁定到ConnectionStringSettingsCollection
- 21. .NET列表框到SQLite數據庫
- 22. VB .Net列表框和對象集合
- 23. jQuery multiselect和.NET複選框列表
- 24. 允許列表框重疊TableLayoutPanel(C#.NET)
- 25. Ruby從選擇列表中選擇隨機元素與optgroup
- 26. 在CakePHP 3中分組選擇列表(optgroup)
- 27. 從下拉列表中嵌套optgroup解決方案
- 28. 在下拉列表中選擇optgroup標籤
- 29. 列出的Windows .NET框架
- 30. MVC .NET - 爲列表框中選擇的每個項目創建下拉列表
[Dropdownlist control with asp.net(webforms)with