为什么我不能 select 列表框值?

Why can't I select a listbox value?

我的 select 列表配置如下:

使用此代码创建它:

$('#VSRSelect').empty();
Enumerable.From(self.StaticData.VsrCategories).OrderBy("$.Name.toLowerCase()").ForEach(function(item, index) {
        $('#VSRSelect').append('<option value=' + item.Id + '>' + item.Name + '</option>');
    });
$("#VSRSelect").val(room.VsrcategoryId); // == 12

但使用 $("#VSRSelect").val(room.VsrcategoryId); // == 12 似乎不起作用。 Select 列表根本不会显示 selected 值,我确定 room.VsrcategoryId 已满,有人能告诉我我做错了什么吗?

提前致谢

设置值后需要刷新ui:

$("#VSRSelect").val(room.VsrcategoryId).selectmenu('refresh');