将 freemarker Single Select 宏更改为 jquery

Change freemarker Single Select macro by jquery

我正在使用 <@spring.formSingleSelect "PersonalInfoBean.district" distMap! ""/> freemarker 宏 ftl 页面中显示 select 选项。其中 distMap 是一个 HashMap<String, String> 包含地区 key(distId)value(distName)。而且效果很好。

现在我想使用 ajax 之类的 javascript 动态更改 options/distMap(从另一个 select onchange)并从服务器端获取数据。我正在使用 SpringMVC。我可以通过 ajax 调用从服务器获取 Stringjson 数据。但是不能替换 distMap/options.

一天后我遇到了问题。我在 <select class="chosen-select"> DOM.

中使用了 chosen-select

我将更新脚本更改为....

$(target).empty().append(options).trigger("chosen:updated");

而且有效。