我需要在引导程序的弹出窗口中保留用户的下拉选择,直到它被清除。我已经使“selected”属性可以根据选择的更改动态更改,并让该更改替换 HTML select 元素。我认为一切正常(我通过警报功能看到它)。不幸的是,不是弹出框的“外观”,是的,当我检查它时,它与我得到的警报不匹配。
这是我的小提琴。谢谢你。 http://jsfiddle.net/kDmVq/
$(document).on('shown', "#btnPopover", function () {
$('select#optionDropdown').select2({
allowClear: true
}).change('#optionDropdown', function () {
theID = $(this).val();
theSelection = $(this).children('option:selected').text();
$('#selectedID').text(theID);
$('#selectedText').text(theSelection);
$('#optionDropdown option').removeAttr("selected");
$('option[value=' + theID + ']').attr("selected", "selected");
optionDropdownRet = $('#optionDropdown').html();
});
alert($('#optionDropdown').html());
});
$(document).on('hide', "#btnPopover", function () {
alert(optionDropdownRet);
$('options#optionDropdown').replaceWith(optionDropdownRet);
});