0
我基本上從服務器獲得標準選擇。如果選項值是'GROUP',我需要將該選項更改爲選項組。如果選項值爲'GROUPEND',則需要將其更改爲結束選項組。選擇呈現正確,功能被解僱,只是沒有正確分組...從JQUERY選項中選擇元素OptGroup
我創建了一個功能,因此它不工作。任何指導將不勝感激。這裏是代碼。我留下了評論,以便您可以看到我所嘗試的內容。
$('#residualModelSelector').multiselect({
header: true,
selectedList: 5,
click: function (e) {
//allow only 5 to be selected
if ($(this).multiselect("widget").find("input:checked").length > 5) {
return false;
}
}
}).multiselectfilter()
.live(updateModelGroups($('#residualModelSelector')));
function updateModelGroups(residualModelSelector){
$('#residualModelSelector').find('option').each(function() {
var strOptGroup = $(this).val().split('-');
var strOptGroupChk = strOptGroup[0];
var strOptGroupLabel = strOptGroup[1];
if (strOptGroupChk == 'GROUP') {
var replaceThisOption = document.createElement('optgroup');
replaceThisOption.label = strOptGroupLabel;
$(this).replaceWith(replaceThisOption);
//.html('<optgroup label=' + strOptGroupLabel + '>');
//.replaceWith('<optgroup label=' + strOptGroupLabel + '>');
} else if (strOptGroupChk == 'GROUPEND') {
var replaceThisOptionEnd = $('</optgroup>');
$(this).replaceWith(replaceThisOptionEnd);
//$(this).replaceAll('</optgroup>');
//.html('</optgroup>');
//.replaceWith('</optgroup>');
}
});
$('#residualModelSelector').multiselect('refresh');
}
輝煌。另一個問題是我在解決HTML問題之前發佈了multiselect函數。再次感謝! –