我在这里放了一个演示:http: //jsfiddle.net/JjBPd/
$(function () {
var options = $("select#areafilter").children("option");
var selectoption = $("select#regionfilter");
$(selectoption).on("change", function () {
var selected = $(this).children("option:selected").data("path");
$(options).appendTo("select#areafilter");
$(options).each(function () {
var region = $(this).data("region");
if (region != selected && region != 'default') {
$(this).remove();
}
});
if (selected == 'default') {
$(options).appendTo("select#areafilter");
}
});
});
基本上,如果您选择一个区域,然后选择和区域,然后再次选择按区域过滤,它会加载突出显示选择列表的最后一个选项,我尝试使用 selected='selected' 和焦点,但没有任何乐趣。